diff --git a/.bumpversion.cfg b/.bumpversion.cfg
index 6f5d23538637..2bee36683456 100644
--- a/.bumpversion.cfg
+++ b/.bumpversion.cfg
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 4, 0, 11, "final", 0
+current_version = 4, 0, 12, "final", 0
 commit = False
 tag = False
 parse = (?P<major>\d+)\,\ (?P<minor>\d+)\,\ (?P<patch>\d+)\,\ \"(?P<release>\S+)\"\,\ (?P<build>\d+)
diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml
index bee96c204ea5..4e23dcaf5a81 100644
--- a/.github/workflows/benchmark.yml
+++ b/.github/workflows/benchmark.yml
@@ -85,10 +85,7 @@ jobs:
         working-directory: galata
 
       - name: Wait for JupyterLab
-        uses: ifaxity/wait-on-action@v1
-        with:
-          resource: http-get://localhost:8888/lab
-          timeout: 360000
+        run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000
 
       - name: Execute benchmark tests
         continue-on-error: true
@@ -129,10 +126,7 @@ jobs:
           jlpm run build
 
       - name: Wait for JupyterLab
-        uses: ifaxity/wait-on-action@v1
-        with:
-          resource: http-get://localhost:8888/lab
-          timeout: 360000
+        run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000
 
       - name: Execute benchmark tests
         continue-on-error: true
diff --git a/.github/workflows/galata.yml b/.github/workflows/galata.yml
index 69b7223d8312..7c1594581ef0 100644
--- a/.github/workflows/galata.yml
+++ b/.github/workflows/galata.yml
@@ -50,10 +50,7 @@ jobs:
           jlpm run build
 
       - name: Wait for JupyterLab
-        uses: ifaxity/wait-on-action@v1
-        with:
-          resource: http-get://localhost:8888/lab
-          timeout: 360000
+        run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000
 
       - name: Test
         run: |
@@ -163,10 +160,7 @@ jobs:
         working-directory: core
 
       - name: Wait for JupyterLab
-        uses: ifaxity/wait-on-action@v1
-        with:
-          resource: http-get://localhost:8888/lab
-          timeout: 360000
+        run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000
 
       - name: Test
         run: |
diff --git a/.github/workflows/linuxjs-tests.yml b/.github/workflows/linuxjs-tests.yml
index 10a1b992ea91..8e66a99e270d 100644
--- a/.github/workflows/linuxjs-tests.yml
+++ b/.github/workflows/linuxjs-tests.yml
@@ -50,6 +50,7 @@ jobs:
             js-services,
             js-settingeditor,
             js-settingregistry,
+            js-shortcuts-extension,
             js-statedb,
             js-statusbar,
             js-testing,
diff --git a/.licenserc.yaml b/.licenserc.yaml
index 1d4c9c8a1712..c57530331f3c 100644
--- a/.licenserc.yaml
+++ b/.licenserc.yaml
@@ -32,6 +32,7 @@ header:
     - 'dev_mode/style.js'
     - 'examples/federated/example.cert'
     - 'galata/test/jupyterlab/notebooks/'
+    - 'galata/test/*/*/*.txt'
     - 'jupyterlab.desktop'
     - 'jupyterlab/staging'
     - 'packages/codemirror/test/foo.grammar'
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e9b9cc72c78c..38af23a0b48a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -101,14 +101,58 @@ To ease code migration to JupyterLab 4, developers should review the [migration
 
 <!-- <START NEW CHANGELOG ENTRY> -->
 
-<!-- START SILENT CHANGELOG ENTRY -->
+## 4.0.12
 
-## 4.0.11
+([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.11...69079ec413cbe6d173f0a667c15802b76423ece5))
+
+### Bugs fixed
+
+- Fix jupyterlab downgrade issue on extension installation [#15650](https://github.com/jupyterlab/jupyterlab/pull/15650) ([@Sarthug99](https://github.com/Sarthug99))
+- Fix search highlights removal on clearing input box [#15690](https://github.com/jupyterlab/jupyterlab/pull/15690) ([@krassowski](https://github.com/krassowski))
+- Add scroll margin to headings for better alignment [#15703](https://github.com/jupyterlab/jupyterlab/pull/15703) ([@krassowski](https://github.com/krassowski))
+- Fix shortcut UI failing on filtering when empty command is given [#15695](https://github.com/jupyterlab/jupyterlab/pull/15695) ([@krassowski](https://github.com/krassowski))
+- Fix connection loop issue with standalone foreign document in LSP [#15262](https://github.com/jupyterlab/jupyterlab/pull/15262) ([@trungleduc](https://github.com/trungleduc))
+- Fix outputarea package from not detecting updates [#15642](https://github.com/jupyterlab/jupyterlab/pull/15642) ([@MFA-X-AI](https://github.com/MFA-X-AI))
+
+### Maintenance and upkeep improvements
+
+- Backport PR #15524: Fix visual tests [#15578](https://github.com/jupyterlab/jupyterlab/pull/15578) ([@krassowski](https://github.com/krassowski))
 
-<!-- END SILENT CHANGELOG ENTRY -->
+### Documentation improvements
+
+- Remove Python 3.0, Notebook 5 mentions from contributor docs [#15710](https://github.com/jupyterlab/jupyterlab/pull/15710) ([@JasonWeill](https://github.com/JasonWeill))
+
+### Contributors to this release
+
+([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-01-19&to=2024-01-30&type=c))
+
+[@FoSuCloud](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AFoSuCloud+updated%3A2024-01-19..2024-01-30&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-01-19..2024-01-30&type=Issues) | [@j264415](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aj264415+updated%3A2024-01-19..2024-01-30&type=Issues) | [@JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-01-19..2024-01-30&type=Issues) | [@jupyterlab-bot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-bot+updated%3A2024-01-19..2024-01-30&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-01-19..2024-01-30&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-01-19..2024-01-30&type=Issues) | [@lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-01-19..2024-01-30&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2024-01-19..2024-01-30&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2024-01-19..2024-01-30&type=Issues)
 
 <!-- <END NEW CHANGELOG ENTRY> -->
 
+## 4.0.11
+
+([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.10...0708330843fd087134a239d2ad6005b1d543e246))
+
+### Security fixes
+
+- Potential authentication and CSRF tokens leak in JupyterLab ([GHSA-44cc-43rp-5947](https://github.com/jupyterlab/jupyterlab/security/advisories/GHSA-44cc-43rp-5947))
+- SXSS in Markdown Preview ([GHSA-4m77-cmpx-vjc4](https://github.com/jupyterlab/jupyterlab/security/advisories/GHSA-4m77-cmpx-vjc4))
+
+### Bugs fixed
+
+- Fixes focus indicator on input checkbox for Firefox [#15612](https://github.com/jupyterlab/jupyterlab/pull/15612) ([@alden-ilao](https://github.com/alden-ilao))
+
+### Documentation improvements
+
+- Fix link to yarn docs in extension migration guide [#15640](https://github.com/jupyterlab/jupyterlab/pull/15640) ([@krassowski](https://github.com/krassowski))
+
+### Contributors to this release
+
+([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-12-29&to=2024-01-19&type=c))
+
+[@brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2023-12-29..2024-01-19&type=Issues) | [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-12-29..2024-01-19&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-12-29..2024-01-19&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-12-29..2024-01-19&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2023-12-29..2024-01-19&type=Issues) | [@misterfads](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amisterfads+updated%3A2023-12-29..2024-01-19&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-12-29..2024-01-19&type=Issues)
+
 ## 4.0.10
 
 ([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.9...b9bc3002b1ab89b9a1c4d2a3007c43275d11e0df))
diff --git a/builder/package.json b/builder/package.json
index 8ab37cf1dd94..18e2c267a8a4 100644
--- a/builder/package.json
+++ b/builder/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/builder",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Extension Builder",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
diff --git a/buildutils/package.json b/buildutils/package.json
index 220a0fd732e0..aeeb3af9745a 100644
--- a/buildutils/package.json
+++ b/buildutils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/buildutils",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Build Utilities",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
diff --git a/buildutils/template/package.json b/buildutils/template/package.json
index 8adc20a0eb6b..a52072b209ed 100644
--- a/buildutils/template/package.json
+++ b/buildutils/template/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/template",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Package Template",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,7 +37,7 @@
     "watch": "tsc -b --watch"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "rimraf": "~3.0.0",
     "typescript": "~5.0.4"
diff --git a/dev_mode/package.json b/dev_mode/package.json
index 702abef0c733..f4fba85c9128 100644
--- a/dev_mode/package.json
+++ b/dev_mode/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/application-top",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "license": "BSD-3-Clause",
   "scripts": {
@@ -21,97 +21,97 @@
     "@codemirror/state": "^6.2.0",
     "@codemirror/view": "^6.9.6",
     "@jupyter/ydoc": "~1.1.1",
-    "@jupyterlab/application": "~4.0.11",
-    "@jupyterlab/application-extension": "~4.0.11",
-    "@jupyterlab/apputils": "~4.1.11",
-    "@jupyterlab/apputils-extension": "~4.0.11",
-    "@jupyterlab/attachments": "~4.0.11",
-    "@jupyterlab/cell-toolbar": "~4.0.11",
-    "@jupyterlab/cell-toolbar-extension": "~4.0.11",
-    "@jupyterlab/cells": "~4.0.11",
-    "@jupyterlab/celltags-extension": "~4.0.11",
-    "@jupyterlab/codeeditor": "~4.0.11",
-    "@jupyterlab/codemirror": "~4.0.11",
-    "@jupyterlab/codemirror-extension": "~4.0.11",
-    "@jupyterlab/completer": "~4.0.11",
-    "@jupyterlab/completer-extension": "~4.0.11",
-    "@jupyterlab/console": "~4.0.11",
-    "@jupyterlab/console-extension": "~4.0.11",
-    "@jupyterlab/coreutils": "~6.0.11",
-    "@jupyterlab/csvviewer": "~4.0.11",
-    "@jupyterlab/csvviewer-extension": "~4.0.11",
-    "@jupyterlab/debugger": "~4.0.11",
-    "@jupyterlab/debugger-extension": "~4.0.11",
-    "@jupyterlab/docmanager": "~4.0.11",
-    "@jupyterlab/docmanager-extension": "~4.0.11",
-    "@jupyterlab/docregistry": "~4.0.11",
-    "@jupyterlab/documentsearch": "~4.0.11",
-    "@jupyterlab/documentsearch-extension": "~4.0.11",
-    "@jupyterlab/extensionmanager": "~4.0.11",
-    "@jupyterlab/extensionmanager-extension": "~4.0.11",
-    "@jupyterlab/filebrowser": "~4.0.11",
-    "@jupyterlab/filebrowser-extension": "~4.0.11",
-    "@jupyterlab/fileeditor": "~4.0.11",
-    "@jupyterlab/fileeditor-extension": "~4.0.11",
-    "@jupyterlab/help-extension": "~4.0.11",
-    "@jupyterlab/htmlviewer": "~4.0.11",
-    "@jupyterlab/htmlviewer-extension": "~4.0.11",
-    "@jupyterlab/hub-extension": "~4.0.11",
-    "@jupyterlab/imageviewer": "~4.0.11",
-    "@jupyterlab/imageviewer-extension": "~4.0.11",
-    "@jupyterlab/inspector": "~4.0.11",
-    "@jupyterlab/inspector-extension": "~4.0.11",
-    "@jupyterlab/javascript-extension": "~4.0.11",
-    "@jupyterlab/json-extension": "~4.0.11",
-    "@jupyterlab/launcher": "~4.0.11",
-    "@jupyterlab/launcher-extension": "~4.0.11",
-    "@jupyterlab/logconsole": "~4.0.11",
-    "@jupyterlab/logconsole-extension": "~4.0.11",
-    "@jupyterlab/lsp": "~4.0.11",
-    "@jupyterlab/lsp-extension": "~4.0.11",
-    "@jupyterlab/mainmenu": "~4.0.11",
-    "@jupyterlab/mainmenu-extension": "~4.0.11",
-    "@jupyterlab/markdownviewer": "~4.0.11",
-    "@jupyterlab/markdownviewer-extension": "~4.0.11",
-    "@jupyterlab/markedparser-extension": "~4.0.11",
-    "@jupyterlab/mathjax-extension": "~4.0.11",
-    "@jupyterlab/metadataform": "~4.0.11",
-    "@jupyterlab/metadataform-extension": "~4.0.11",
-    "@jupyterlab/metapackage": "~4.0.11",
-    "@jupyterlab/nbconvert-css": "~4.0.11",
-    "@jupyterlab/nbformat": "~4.0.11",
-    "@jupyterlab/notebook": "~4.0.11",
-    "@jupyterlab/notebook-extension": "~4.0.11",
-    "@jupyterlab/observables": "~5.0.11",
-    "@jupyterlab/outputarea": "~4.0.11",
-    "@jupyterlab/pdf-extension": "~4.0.11",
-    "@jupyterlab/property-inspector": "~4.0.11",
-    "@jupyterlab/rendermime": "~4.0.11",
-    "@jupyterlab/rendermime-extension": "~4.0.11",
-    "@jupyterlab/rendermime-interfaces": "~3.8.11",
-    "@jupyterlab/running": "../packages/running",
-    "@jupyterlab/running-extension": "~4.0.11",
+    "@jupyterlab/application": "~4.0.12",
+    "@jupyterlab/application-extension": "~4.0.12",
+    "@jupyterlab/apputils": "~4.1.12",
+    "@jupyterlab/apputils-extension": "~4.0.12",
+    "@jupyterlab/attachments": "~4.0.12",
+    "@jupyterlab/cell-toolbar": "~4.0.12",
+    "@jupyterlab/cell-toolbar-extension": "~4.0.12",
+    "@jupyterlab/cells": "~4.0.12",
+    "@jupyterlab/celltags-extension": "~4.0.12",
+    "@jupyterlab/codeeditor": "~4.0.12",
+    "@jupyterlab/codemirror": "~4.0.12",
+    "@jupyterlab/codemirror-extension": "~4.0.12",
+    "@jupyterlab/completer": "~4.0.12",
+    "@jupyterlab/completer-extension": "~4.0.12",
+    "@jupyterlab/console": "~4.0.12",
+    "@jupyterlab/console-extension": "~4.0.12",
+    "@jupyterlab/coreutils": "~6.0.12",
+    "@jupyterlab/csvviewer": "~4.0.12",
+    "@jupyterlab/csvviewer-extension": "~4.0.12",
+    "@jupyterlab/debugger": "~4.0.12",
+    "@jupyterlab/debugger-extension": "~4.0.12",
+    "@jupyterlab/docmanager": "~4.0.12",
+    "@jupyterlab/docmanager-extension": "~4.0.12",
+    "@jupyterlab/docregistry": "~4.0.12",
+    "@jupyterlab/documentsearch": "~4.0.12",
+    "@jupyterlab/documentsearch-extension": "~4.0.12",
+    "@jupyterlab/extensionmanager": "~4.0.12",
+    "@jupyterlab/extensionmanager-extension": "~4.0.12",
+    "@jupyterlab/filebrowser": "~4.0.12",
+    "@jupyterlab/filebrowser-extension": "~4.0.12",
+    "@jupyterlab/fileeditor": "~4.0.12",
+    "@jupyterlab/fileeditor-extension": "~4.0.12",
+    "@jupyterlab/help-extension": "~4.0.12",
+    "@jupyterlab/htmlviewer": "~4.0.12",
+    "@jupyterlab/htmlviewer-extension": "~4.0.12",
+    "@jupyterlab/hub-extension": "~4.0.12",
+    "@jupyterlab/imageviewer": "~4.0.12",
+    "@jupyterlab/imageviewer-extension": "~4.0.12",
+    "@jupyterlab/inspector": "~4.0.12",
+    "@jupyterlab/inspector-extension": "~4.0.12",
+    "@jupyterlab/javascript-extension": "~4.0.12",
+    "@jupyterlab/json-extension": "~4.0.12",
+    "@jupyterlab/launcher": "~4.0.12",
+    "@jupyterlab/launcher-extension": "~4.0.12",
+    "@jupyterlab/logconsole": "~4.0.12",
+    "@jupyterlab/logconsole-extension": "~4.0.12",
+    "@jupyterlab/lsp": "~4.0.12",
+    "@jupyterlab/lsp-extension": "~4.0.12",
+    "@jupyterlab/mainmenu": "~4.0.12",
+    "@jupyterlab/mainmenu-extension": "~4.0.12",
+    "@jupyterlab/markdownviewer": "~4.0.12",
+    "@jupyterlab/markdownviewer-extension": "~4.0.12",
+    "@jupyterlab/markedparser-extension": "~4.0.12",
+    "@jupyterlab/mathjax-extension": "~4.0.12",
+    "@jupyterlab/metadataform": "~4.0.12",
+    "@jupyterlab/metadataform-extension": "~4.0.12",
+    "@jupyterlab/metapackage": "~4.0.12",
+    "@jupyterlab/nbconvert-css": "~4.0.12",
+    "@jupyterlab/nbformat": "~4.0.12",
+    "@jupyterlab/notebook": "~4.0.12",
+    "@jupyterlab/notebook-extension": "~4.0.12",
+    "@jupyterlab/observables": "~5.0.12",
+    "@jupyterlab/outputarea": "~4.0.12",
+    "@jupyterlab/pdf-extension": "~4.0.12",
+    "@jupyterlab/property-inspector": "~4.0.12",
+    "@jupyterlab/rendermime": "~4.0.12",
+    "@jupyterlab/rendermime-extension": "~4.0.12",
+    "@jupyterlab/rendermime-interfaces": "~3.8.12",
+    "@jupyterlab/running": "~4.0.12",
+    "@jupyterlab/running-extension": "~4.0.12",
     "@jupyterlab/services": "../packages/services",
-    "@jupyterlab/settingeditor": "~4.0.11",
-    "@jupyterlab/settingeditor-extension": "~4.0.11",
-    "@jupyterlab/settingregistry": "~4.0.11",
-    "@jupyterlab/shortcuts-extension": "~4.0.11",
-    "@jupyterlab/statedb": "~4.0.11",
-    "@jupyterlab/statusbar": "~4.0.11",
-    "@jupyterlab/statusbar-extension": "~4.0.11",
-    "@jupyterlab/terminal": "~4.0.11",
-    "@jupyterlab/terminal-extension": "~4.0.11",
-    "@jupyterlab/theme-dark-extension": "~4.0.11",
-    "@jupyterlab/theme-light-extension": "~4.0.11",
-    "@jupyterlab/toc": "~6.0.11",
-    "@jupyterlab/toc-extension": "~6.0.11",
-    "@jupyterlab/tooltip": "~4.0.11",
-    "@jupyterlab/tooltip-extension": "~4.0.11",
-    "@jupyterlab/translation": "~4.0.11",
-    "@jupyterlab/translation-extension": "~4.0.11",
-    "@jupyterlab/ui-components": "~4.0.11",
-    "@jupyterlab/ui-components-extension": "~4.0.11",
-    "@jupyterlab/vega5-extension": "~4.0.11",
+    "@jupyterlab/settingeditor": "~4.0.12",
+    "@jupyterlab/settingeditor-extension": "~4.0.12",
+    "@jupyterlab/settingregistry": "~4.0.12",
+    "@jupyterlab/shortcuts-extension": "~4.0.12",
+    "@jupyterlab/statedb": "~4.0.12",
+    "@jupyterlab/statusbar": "~4.0.12",
+    "@jupyterlab/statusbar-extension": "~4.0.12",
+    "@jupyterlab/terminal": "~4.0.12",
+    "@jupyterlab/terminal-extension": "~4.0.12",
+    "@jupyterlab/theme-dark-extension": "~4.0.12",
+    "@jupyterlab/theme-light-extension": "~4.0.12",
+    "@jupyterlab/toc": "~6.0.12",
+    "@jupyterlab/toc-extension": "~6.0.12",
+    "@jupyterlab/tooltip": "~4.0.12",
+    "@jupyterlab/tooltip-extension": "~4.0.12",
+    "@jupyterlab/translation": "~4.0.12",
+    "@jupyterlab/translation-extension": "~4.0.12",
+    "@jupyterlab/ui-components": "~4.0.12",
+    "@jupyterlab/ui-components-extension": "~4.0.12",
+    "@jupyterlab/vega5-extension": "~4.0.12",
     "@lezer/common": "^1.0.0",
     "@lezer/highlight": "^1.0.0",
     "@lumino/algorithm": "^2.0.0",
@@ -134,56 +134,56 @@
     "yjs": "^13.5.40"
   },
   "dependencies": {
-    "@jupyterlab/application": "~4.0.11",
-    "@jupyterlab/application-extension": "~4.0.11",
-    "@jupyterlab/apputils-extension": "~4.0.11",
-    "@jupyterlab/cell-toolbar-extension": "~4.0.11",
-    "@jupyterlab/celltags-extension": "~4.0.11",
-    "@jupyterlab/codemirror-extension": "~4.0.11",
-    "@jupyterlab/completer-extension": "~4.0.11",
-    "@jupyterlab/console-extension": "~4.0.11",
-    "@jupyterlab/coreutils": "~6.0.11",
-    "@jupyterlab/csvviewer-extension": "~4.0.11",
-    "@jupyterlab/debugger-extension": "~4.0.11",
-    "@jupyterlab/docmanager-extension": "~4.0.11",
-    "@jupyterlab/documentsearch-extension": "~4.0.11",
-    "@jupyterlab/extensionmanager-extension": "~4.0.11",
-    "@jupyterlab/filebrowser-extension": "~4.0.11",
-    "@jupyterlab/fileeditor-extension": "~4.0.11",
-    "@jupyterlab/help-extension": "~4.0.11",
-    "@jupyterlab/htmlviewer-extension": "~4.0.11",
-    "@jupyterlab/hub-extension": "~4.0.11",
-    "@jupyterlab/imageviewer-extension": "~4.0.11",
-    "@jupyterlab/inspector-extension": "~4.0.11",
-    "@jupyterlab/javascript-extension": "~4.0.11",
-    "@jupyterlab/json-extension": "~4.0.11",
-    "@jupyterlab/launcher-extension": "~4.0.11",
-    "@jupyterlab/logconsole-extension": "~4.0.11",
-    "@jupyterlab/lsp-extension": "~4.0.11",
-    "@jupyterlab/mainmenu-extension": "~4.0.11",
-    "@jupyterlab/markdownviewer-extension": "~4.0.11",
-    "@jupyterlab/markedparser-extension": "~4.0.11",
-    "@jupyterlab/mathjax-extension": "~4.0.11",
-    "@jupyterlab/metadataform-extension": "~4.0.11",
-    "@jupyterlab/notebook-extension": "~4.0.11",
-    "@jupyterlab/pdf-extension": "~4.0.11",
-    "@jupyterlab/rendermime-extension": "~4.0.11",
-    "@jupyterlab/running-extension": "~4.0.11",
-    "@jupyterlab/settingeditor-extension": "~4.0.11",
-    "@jupyterlab/shortcuts-extension": "~4.0.11",
-    "@jupyterlab/statusbar-extension": "~4.0.11",
-    "@jupyterlab/terminal-extension": "~4.0.11",
-    "@jupyterlab/theme-dark-extension": "~4.0.11",
-    "@jupyterlab/theme-light-extension": "~4.0.11",
-    "@jupyterlab/toc-extension": "~6.0.11",
-    "@jupyterlab/tooltip-extension": "~4.0.11",
-    "@jupyterlab/translation-extension": "~4.0.11",
-    "@jupyterlab/ui-components-extension": "~4.0.11",
-    "@jupyterlab/vega5-extension": "~4.0.11"
+    "@jupyterlab/application": "~4.0.12",
+    "@jupyterlab/application-extension": "~4.0.12",
+    "@jupyterlab/apputils-extension": "~4.0.12",
+    "@jupyterlab/cell-toolbar-extension": "~4.0.12",
+    "@jupyterlab/celltags-extension": "~4.0.12",
+    "@jupyterlab/codemirror-extension": "~4.0.12",
+    "@jupyterlab/completer-extension": "~4.0.12",
+    "@jupyterlab/console-extension": "~4.0.12",
+    "@jupyterlab/coreutils": "~6.0.12",
+    "@jupyterlab/csvviewer-extension": "~4.0.12",
+    "@jupyterlab/debugger-extension": "~4.0.12",
+    "@jupyterlab/docmanager-extension": "~4.0.12",
+    "@jupyterlab/documentsearch-extension": "~4.0.12",
+    "@jupyterlab/extensionmanager-extension": "~4.0.12",
+    "@jupyterlab/filebrowser-extension": "~4.0.12",
+    "@jupyterlab/fileeditor-extension": "~4.0.12",
+    "@jupyterlab/help-extension": "~4.0.12",
+    "@jupyterlab/htmlviewer-extension": "~4.0.12",
+    "@jupyterlab/hub-extension": "~4.0.12",
+    "@jupyterlab/imageviewer-extension": "~4.0.12",
+    "@jupyterlab/inspector-extension": "~4.0.12",
+    "@jupyterlab/javascript-extension": "~4.0.12",
+    "@jupyterlab/json-extension": "~4.0.12",
+    "@jupyterlab/launcher-extension": "~4.0.12",
+    "@jupyterlab/logconsole-extension": "~4.0.12",
+    "@jupyterlab/lsp-extension": "~4.0.12",
+    "@jupyterlab/mainmenu-extension": "~4.0.12",
+    "@jupyterlab/markdownviewer-extension": "~4.0.12",
+    "@jupyterlab/markedparser-extension": "~4.0.12",
+    "@jupyterlab/mathjax-extension": "~4.0.12",
+    "@jupyterlab/metadataform-extension": "~4.0.12",
+    "@jupyterlab/notebook-extension": "~4.0.12",
+    "@jupyterlab/pdf-extension": "~4.0.12",
+    "@jupyterlab/rendermime-extension": "~4.0.12",
+    "@jupyterlab/running-extension": "~4.0.12",
+    "@jupyterlab/settingeditor-extension": "~4.0.12",
+    "@jupyterlab/shortcuts-extension": "~4.0.12",
+    "@jupyterlab/statusbar-extension": "~4.0.12",
+    "@jupyterlab/terminal-extension": "~4.0.12",
+    "@jupyterlab/theme-dark-extension": "~4.0.12",
+    "@jupyterlab/theme-light-extension": "~4.0.12",
+    "@jupyterlab/toc-extension": "~6.0.12",
+    "@jupyterlab/tooltip-extension": "~4.0.12",
+    "@jupyterlab/translation-extension": "~4.0.12",
+    "@jupyterlab/ui-components-extension": "~4.0.12",
+    "@jupyterlab/vega5-extension": "~4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11",
-    "@jupyterlab/buildutils": "^4.0.11",
+    "@jupyterlab/builder": "^4.0.12",
+    "@jupyterlab/buildutils": "^4.0.12",
     "chokidar": "^3.4.0",
     "css-loader": "^6.7.1",
     "duplicate-package-checker-webpack-plugin": "^3.0.0",
@@ -212,7 +212,7 @@
   },
   "jupyterlab": {
     "name": "JupyterLab",
-    "version": "4.0.11",
+    "version": "4.0.12",
     "extensions": {
       "@jupyterlab/application-extension": "",
       "@jupyterlab/apputils-extension": "",
diff --git a/docs/source/developer/contributing.rst b/docs/source/developer/contributing.rst
index 3380d6b2c22b..ebac9c5c88f7 100644
--- a/docs/source/developer/contributing.rst
+++ b/docs/source/developer/contributing.rst
@@ -394,15 +394,10 @@ Notes:
    called something else (such as "python3") then parts of the build
    will fail. You may wish to build in a conda environment, or make an
    alias.
--  Some of the packages used in the development environment require
-   Python 3.0 or higher. If you encounter an ImportError during the
-   installation, make sure Python 3.0+ is installed. Also, try using the
-   Python 3.0+ version of ``pip`` or ``pip3 install -e .`` command to
-   install JupyterLab from the forked repository.
 -  If you see an error that says ``Call to 'pkg-config pixman-1 --libs'
    returned exit status 127 while in binding.gyp`` while running the
    ``pip install`` command above, you may be missing packages required
-   by ``canvas``. Please see `Installing Node.js and jlpm section`_
+   by ``canvas``. Please see the `Installing Node.js and jlpm section`_
    of this guide for instructions on how to install these packages.
 -  The ``jlpm`` command is a JupyterLab-provided, locked version of the
    `yarn <https://classic.yarnpkg.com/en/>`__ package manager. If you have
@@ -435,15 +430,7 @@ Notes:
    However, it takes a bit longer to build the sources, so is used only
    to build for production by default.
 
-If you are using a version of Jupyter Notebook earlier than 5.3, then
-you must also run the following command to enable the JupyterLab server
-extension:
-
-.. code:: bash
-
-   jupyter serverextension enable --py --sys-prefix jupyterlab
-
-For installation instructions to write documentation, please see
+For installation instructions for contributors who want to write documentation, please see
 `Writing Documentation <#writing-documentation>`__
 
 Run JupyterLab
diff --git a/docs/source/user/lsp.rst b/docs/source/user/lsp.rst
index e8f08bc76f99..35268a4442a7 100644
--- a/docs/source/user/lsp.rst
+++ b/docs/source/user/lsp.rst
@@ -8,7 +8,7 @@ Language Server Protocol support
 
 .. warning::
 
-    Language Server Protocol (LSP) support for JupyrterLab is an experimental feature. It is based on the  `jupyterlab-lsp <https://jupyterlab-lsp.readthedocs.io/>`_ extension. More detailed documentation can be found on their page.
+    Language Server Protocol (LSP) support for JupyterLab is an experimental feature. It is based on the  `jupyterlab-lsp <https://jupyterlab-lsp.readthedocs.io/>`_ extension. More detailed documentation can be found on their page.
 
 JupyterLab 4.0 ships with components on both backend and frontend to lay the infrastructure for handling and communicating with language servers.
 
@@ -19,7 +19,7 @@ The LSP service is disabled by default, it can be enabled by togging the *Activa
 Requirements
 ------------
 
-By default JupyterLab does not come with any language servers preinstalled, you need to install the servers by yourself. Supported language servers and the suggested package managers to install them are listed in the tables below:
+By default JupyterLab does not come with any language servers preinstalled; you need to install the servers yourself. Supported language servers and the suggested package managers to install them are listed in the tables below:
 
 .. role:: raw-html(raw)
     :format: html
diff --git a/examples/app/package.json b/examples/app/package.json
index b20d11bae3ec..9015c27f8266 100644
--- a/examples/app/package.json
+++ b/examples/app/package.json
@@ -1,45 +1,45 @@
 {
   "name": "@jupyterlab/example-app",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "build": "webpack",
     "clean": "rimraf build"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/application-extension": "^4.0.11",
-    "@jupyterlab/apputils-extension": "^4.0.11",
-    "@jupyterlab/builder": "^4.0.11",
-    "@jupyterlab/celltags-extension": "^4.0.11",
-    "@jupyterlab/codemirror-extension": "^4.0.11",
-    "@jupyterlab/completer-extension": "^4.0.11",
-    "@jupyterlab/console-extension": "^4.0.11",
-    "@jupyterlab/csvviewer-extension": "^4.0.11",
-    "@jupyterlab/docmanager-extension": "^4.0.11",
-    "@jupyterlab/filebrowser-extension": "^4.0.11",
-    "@jupyterlab/fileeditor-extension": "^4.0.11",
-    "@jupyterlab/help-extension": "^4.0.11",
-    "@jupyterlab/imageviewer-extension": "^4.0.11",
-    "@jupyterlab/inspector-extension": "^4.0.11",
-    "@jupyterlab/launcher-extension": "^4.0.11",
-    "@jupyterlab/mainmenu-extension": "^4.0.11",
-    "@jupyterlab/markdownviewer-extension": "^4.0.11",
-    "@jupyterlab/mathjax-extension": "^4.0.11",
-    "@jupyterlab/metadataform-extension": "^4.0.11",
-    "@jupyterlab/notebook-extension": "^4.0.11",
-    "@jupyterlab/rendermime-extension": "^4.0.11",
-    "@jupyterlab/running-extension": "^4.0.11",
-    "@jupyterlab/settingeditor-extension": "^4.0.11",
-    "@jupyterlab/shortcuts-extension": "^4.0.11",
-    "@jupyterlab/statusbar-extension": "^4.0.11",
-    "@jupyterlab/theme-dark-extension": "^4.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/toc-extension": "^6.0.11",
-    "@jupyterlab/tooltip-extension": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/translation-extension": "^4.0.11",
-    "@jupyterlab/ui-components-extension": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/application-extension": "^4.0.12",
+    "@jupyterlab/apputils-extension": "^4.0.12",
+    "@jupyterlab/builder": "^4.0.12",
+    "@jupyterlab/celltags-extension": "^4.0.12",
+    "@jupyterlab/codemirror-extension": "^4.0.12",
+    "@jupyterlab/completer-extension": "^4.0.12",
+    "@jupyterlab/console-extension": "^4.0.12",
+    "@jupyterlab/csvviewer-extension": "^4.0.12",
+    "@jupyterlab/docmanager-extension": "^4.0.12",
+    "@jupyterlab/filebrowser-extension": "^4.0.12",
+    "@jupyterlab/fileeditor-extension": "^4.0.12",
+    "@jupyterlab/help-extension": "^4.0.12",
+    "@jupyterlab/imageviewer-extension": "^4.0.12",
+    "@jupyterlab/inspector-extension": "^4.0.12",
+    "@jupyterlab/launcher-extension": "^4.0.12",
+    "@jupyterlab/mainmenu-extension": "^4.0.12",
+    "@jupyterlab/markdownviewer-extension": "^4.0.12",
+    "@jupyterlab/mathjax-extension": "^4.0.12",
+    "@jupyterlab/metadataform-extension": "^4.0.12",
+    "@jupyterlab/notebook-extension": "^4.0.12",
+    "@jupyterlab/rendermime-extension": "^4.0.12",
+    "@jupyterlab/running-extension": "^4.0.12",
+    "@jupyterlab/settingeditor-extension": "^4.0.12",
+    "@jupyterlab/shortcuts-extension": "^4.0.12",
+    "@jupyterlab/statusbar-extension": "^4.0.12",
+    "@jupyterlab/theme-dark-extension": "^4.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/toc-extension": "^6.0.12",
+    "@jupyterlab/tooltip-extension": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/translation-extension": "^4.0.12",
+    "@jupyterlab/ui-components-extension": "^4.0.12",
     "react": "^18.2.0",
     "react-dom": "^18.2.0"
   },
diff --git a/examples/cell/package.json b/examples/cell/package.json
index 344752f3efbe..08c14824c2ff 100644
--- a/examples/cell/package.json
+++ b/examples/cell/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-cell",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "build": "tsc -p src && webpack",
@@ -8,16 +8,16 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/widgets": "^2.3.0"
   },
diff --git a/examples/console/package.json b/examples/console/package.json
index dbdb6052fafb..5f6a7428bb8e 100644
--- a/examples/console/package.json
+++ b/examples/console/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-console",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "build": "tsc -p src && webpack",
@@ -8,14 +8,14 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/widgets": "^2.3.0"
   },
diff --git a/examples/federated/core_package/package.json b/examples/federated/core_package/package.json
index 92d55556667b..4c6fdacd16f7 100644
--- a/examples/federated/core_package/package.json
+++ b/examples/federated/core_package/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-federated-core",
-  "version": "3.0.11",
+  "version": "3.0.12",
   "private": true,
   "scripts": {
     "build": "npm run clean && webpack",
@@ -8,77 +8,77 @@
     "watch": "npm run clean && webpack --watch"
   },
   "resolutions": {
-    "@jupyterlab/application": "~4.0.11",
-    "@jupyterlab/application-extension": "~4.0.11",
+    "@jupyterlab/application": "~4.0.12",
+    "@jupyterlab/application-extension": "~4.0.12",
     "@jupyterlab/apputils": "^4.0.0-alpha.15",
-    "@jupyterlab/apputils-extension": "~4.0.11",
+    "@jupyterlab/apputils-extension": "~4.0.12",
     "@jupyterlab/attachments": "^4.0.0-alpha.15",
     "@jupyterlab/cells": "~4.0.0-alpha.3",
-    "@jupyterlab/celltags-extension": "~4.0.11",
+    "@jupyterlab/celltags-extension": "~4.0.12",
     "@jupyterlab/codeeditor": "^4.0.0-alpha.15",
-    "@jupyterlab/codemirror-extension": "~4.0.11",
+    "@jupyterlab/codemirror-extension": "~4.0.12",
     "@jupyterlab/completer": "^4.0.0-alpha.15",
-    "@jupyterlab/completer-extension": "~4.0.11",
+    "@jupyterlab/completer-extension": "~4.0.12",
     "@jupyterlab/console": "^4.0.0-alpha.15",
-    "@jupyterlab/console-extension": "~4.0.11",
-    "@jupyterlab/coreutils": "~6.0.11",
-    "@jupyterlab/csvviewer-extension": "~4.0.11",
+    "@jupyterlab/console-extension": "~4.0.12",
+    "@jupyterlab/coreutils": "~6.0.12",
+    "@jupyterlab/csvviewer-extension": "~4.0.12",
     "@jupyterlab/debugger": "^4.0.0-alpha.15",
-    "@jupyterlab/debugger-extension": "~4.0.11",
+    "@jupyterlab/debugger-extension": "~4.0.12",
     "@jupyterlab/docmanager": "^4.0.0-alpha.15",
-    "@jupyterlab/docmanager-extension": "~4.0.11",
+    "@jupyterlab/docmanager-extension": "~4.0.12",
     "@jupyterlab/documentsearch": "^4.0.0-alpha.15",
-    "@jupyterlab/documentsearch-extension": "~4.0.11",
+    "@jupyterlab/documentsearch-extension": "~4.0.12",
     "@jupyterlab/extensionmanager": "^4.0.0-alpha.15",
-    "@jupyterlab/extensionmanager-extension": "~4.0.11",
+    "@jupyterlab/extensionmanager-extension": "~4.0.12",
     "@jupyterlab/filebrowser": "^4.0.0-alpha.15",
-    "@jupyterlab/filebrowser-extension": "~4.0.11",
+    "@jupyterlab/filebrowser-extension": "~4.0.12",
     "@jupyterlab/fileeditor": "^4.0.0-alpha.15",
-    "@jupyterlab/fileeditor-extension": "~4.0.11",
-    "@jupyterlab/help-extension": "~4.0.11",
-    "@jupyterlab/htmlviewer-extension": "~4.0.11",
-    "@jupyterlab/hub-extension": "~4.0.11",
+    "@jupyterlab/fileeditor-extension": "~4.0.12",
+    "@jupyterlab/help-extension": "~4.0.12",
+    "@jupyterlab/htmlviewer-extension": "~4.0.12",
+    "@jupyterlab/hub-extension": "~4.0.12",
     "@jupyterlab/imageviewer": "^4.0.0-alpha.15",
-    "@jupyterlab/imageviewer-extension": "~4.0.11",
+    "@jupyterlab/imageviewer-extension": "~4.0.12",
     "@jupyterlab/inspector": "^4.0.0-alpha.15",
-    "@jupyterlab/inspector-extension": "~4.0.11",
-    "@jupyterlab/javascript-extension": "~4.0.11",
-    "@jupyterlab/json-extension": "~4.0.11",
+    "@jupyterlab/inspector-extension": "~4.0.12",
+    "@jupyterlab/javascript-extension": "~4.0.12",
+    "@jupyterlab/json-extension": "~4.0.12",
     "@jupyterlab/launcher": "^4.0.0-alpha.15",
-    "@jupyterlab/launcher-extension": "~4.0.11",
+    "@jupyterlab/launcher-extension": "~4.0.12",
     "@jupyterlab/logconsole": "^4.0.0-alpha.15",
-    "@jupyterlab/logconsole-extension": "~4.0.11",
+    "@jupyterlab/logconsole-extension": "~4.0.12",
     "@jupyterlab/lsp": "^4.0.0-alpha.15",
-    "@jupyterlab/lsp-extension": "~4.0.11",
+    "@jupyterlab/lsp-extension": "~4.0.12",
     "@jupyterlab/mainmenu": "^4.0.0-alpha.15",
-    "@jupyterlab/mainmenu-extension": "~4.0.11",
+    "@jupyterlab/mainmenu-extension": "~4.0.12",
     "@jupyterlab/markedparser-extension": "~4.0.0-alpha.15",
-    "@jupyterlab/mathjax-extension": "~4.0.11",
+    "@jupyterlab/mathjax-extension": "~4.0.12",
     "@jupyterlab/metadataform": "^4.0.0-alpha.15",
-    "@jupyterlab/metadataform-extension": "~4.0.11",
+    "@jupyterlab/metadataform-extension": "~4.0.12",
     "@jupyterlab/notebook": "^4.0.0-alpha.15",
-    "@jupyterlab/notebook-extension": "~4.0.11",
-    "@jupyterlab/pdf-extension": "~4.0.11",
+    "@jupyterlab/notebook-extension": "~4.0.12",
+    "@jupyterlab/pdf-extension": "~4.0.12",
     "@jupyterlab/rendermime": "^4.0.0-alpha.15",
-    "@jupyterlab/rendermime-extension": "~4.0.11",
+    "@jupyterlab/rendermime-extension": "~4.0.12",
     "@jupyterlab/rendermime-interfaces": "^3.8.0-alpha.9",
     "@jupyterlab/services": "^7.0.0-alpha.15",
     "@jupyterlab/settingeditor": "^4.0.0-alpha.15",
-    "@jupyterlab/settingeditor-extension": "~4.0.11",
+    "@jupyterlab/settingeditor-extension": "~4.0.12",
     "@jupyterlab/settingregistry": "^4.0.0-alpha.15",
-    "@jupyterlab/shortcuts-extension": "~4.0.11",
+    "@jupyterlab/shortcuts-extension": "~4.0.12",
     "@jupyterlab/statedb": "^4.0.0-alpha.15",
     "@jupyterlab/statusbar": "^4.0.0-alpha.15",
-    "@jupyterlab/statusbar-extension": "~4.0.11",
-    "@jupyterlab/theme-light-extension": "~4.0.11",
-    "@jupyterlab/toc-extension": "~6.0.11",
+    "@jupyterlab/statusbar-extension": "~4.0.12",
+    "@jupyterlab/theme-light-extension": "~4.0.12",
+    "@jupyterlab/toc-extension": "~6.0.12",
     "@jupyterlab/tooltip": "^4.0.0-alpha.15",
-    "@jupyterlab/tooltip-extension": "~4.0.11",
-    "@jupyterlab/translation": "~4.0.11",
-    "@jupyterlab/translation-extension": "~4.0.11",
+    "@jupyterlab/tooltip-extension": "~4.0.12",
+    "@jupyterlab/translation": "~4.0.12",
+    "@jupyterlab/translation-extension": "~4.0.12",
     "@jupyterlab/ui-components": "^4.0.0-alpha.17",
-    "@jupyterlab/ui-components-extension": "~4.0.11",
-    "@jupyterlab/vega5-extension": "~4.0.11",
+    "@jupyterlab/ui-components-extension": "~4.0.12",
+    "@jupyterlab/vega5-extension": "~4.0.12",
     "@lumino/algorithm": "^2.0.0",
     "@lumino/application": "^2.0.1",
     "@lumino/commands": "^2.0.1",
@@ -96,50 +96,50 @@
     "yjs": "^13.5.40"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/application-extension": "^4.0.11",
-    "@jupyterlab/apputils-extension": "^4.0.11",
-    "@jupyterlab/celltags-extension": "^4.0.11",
-    "@jupyterlab/codemirror-extension": "^4.0.11",
-    "@jupyterlab/completer-extension": "^4.0.11",
-    "@jupyterlab/console-extension": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/csvviewer-extension": "^4.0.11",
-    "@jupyterlab/debugger-extension": "^4.0.11",
-    "@jupyterlab/docmanager-extension": "^4.0.11",
-    "@jupyterlab/documentsearch-extension": "^4.0.11",
-    "@jupyterlab/extensionmanager-extension": "^4.0.11",
-    "@jupyterlab/filebrowser-extension": "^4.0.11",
-    "@jupyterlab/fileeditor-extension": "^4.0.11",
-    "@jupyterlab/help-extension": "^4.0.11",
-    "@jupyterlab/htmlviewer-extension": "^4.0.11",
-    "@jupyterlab/hub-extension": "^4.0.11",
-    "@jupyterlab/imageviewer-extension": "^4.0.11",
-    "@jupyterlab/inspector-extension": "^4.0.11",
-    "@jupyterlab/javascript-extension": "^4.0.11",
-    "@jupyterlab/json-extension": "^4.0.11",
-    "@jupyterlab/launcher-extension": "^4.0.11",
-    "@jupyterlab/logconsole-extension": "^4.0.11",
-    "@jupyterlab/lsp-extension": "^4.0.11",
-    "@jupyterlab/mainmenu-extension": "^4.0.11",
-    "@jupyterlab/mathjax-extension": "^4.0.11",
-    "@jupyterlab/metadataform-extension": "^4.0.11",
-    "@jupyterlab/notebook-extension": "^4.0.11",
-    "@jupyterlab/pdf-extension": "^4.0.11",
-    "@jupyterlab/rendermime-extension": "^4.0.11",
-    "@jupyterlab/settingeditor-extension": "^4.0.11",
-    "@jupyterlab/shortcuts-extension": "^4.0.11",
-    "@jupyterlab/statusbar-extension": "^4.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/toc-extension": "^6.0.11",
-    "@jupyterlab/tooltip-extension": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/translation-extension": "^4.0.11",
-    "@jupyterlab/ui-components-extension": "^4.0.11",
-    "@jupyterlab/vega5-extension": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/application-extension": "^4.0.12",
+    "@jupyterlab/apputils-extension": "^4.0.12",
+    "@jupyterlab/celltags-extension": "^4.0.12",
+    "@jupyterlab/codemirror-extension": "^4.0.12",
+    "@jupyterlab/completer-extension": "^4.0.12",
+    "@jupyterlab/console-extension": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/csvviewer-extension": "^4.0.12",
+    "@jupyterlab/debugger-extension": "^4.0.12",
+    "@jupyterlab/docmanager-extension": "^4.0.12",
+    "@jupyterlab/documentsearch-extension": "^4.0.12",
+    "@jupyterlab/extensionmanager-extension": "^4.0.12",
+    "@jupyterlab/filebrowser-extension": "^4.0.12",
+    "@jupyterlab/fileeditor-extension": "^4.0.12",
+    "@jupyterlab/help-extension": "^4.0.12",
+    "@jupyterlab/htmlviewer-extension": "^4.0.12",
+    "@jupyterlab/hub-extension": "^4.0.12",
+    "@jupyterlab/imageviewer-extension": "^4.0.12",
+    "@jupyterlab/inspector-extension": "^4.0.12",
+    "@jupyterlab/javascript-extension": "^4.0.12",
+    "@jupyterlab/json-extension": "^4.0.12",
+    "@jupyterlab/launcher-extension": "^4.0.12",
+    "@jupyterlab/logconsole-extension": "^4.0.12",
+    "@jupyterlab/lsp-extension": "^4.0.12",
+    "@jupyterlab/mainmenu-extension": "^4.0.12",
+    "@jupyterlab/mathjax-extension": "^4.0.12",
+    "@jupyterlab/metadataform-extension": "^4.0.12",
+    "@jupyterlab/notebook-extension": "^4.0.12",
+    "@jupyterlab/pdf-extension": "^4.0.12",
+    "@jupyterlab/rendermime-extension": "^4.0.12",
+    "@jupyterlab/settingeditor-extension": "^4.0.12",
+    "@jupyterlab/shortcuts-extension": "^4.0.12",
+    "@jupyterlab/statusbar-extension": "^4.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/toc-extension": "^6.0.12",
+    "@jupyterlab/tooltip-extension": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/translation-extension": "^4.0.12",
+    "@jupyterlab/ui-components-extension": "^4.0.12",
+    "@jupyterlab/vega5-extension": "^4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11",
+    "@jupyterlab/builder": "^4.0.12",
     "copy-webpack-plugin": "^11.0.0",
     "css-loader": "^6.7.1",
     "fs-extra": "^10.1.0",
diff --git a/examples/federated/md_package/package.json b/examples/federated/md_package/package.json
index f68b18f9c8d6..37174d781491 100644
--- a/examples/federated/md_package/package.json
+++ b/examples/federated/md_package/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-federated-md",
-  "version": "3.0.11",
+  "version": "3.0.12",
   "private": true,
   "main": "./index.js",
   "scripts": {
@@ -8,13 +8,13 @@
     "clean": "rimraf ../labextensions/@jupyterlab/example-federated-md"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/example-federated-middle": "^3.0.11",
-    "@jupyterlab/markdownviewer-extension": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/example-federated-middle": "^3.0.12",
+    "@jupyterlab/markdownviewer-extension": "^4.0.12",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11",
+    "@jupyterlab/builder": "^4.0.12",
     "rimraf": "~3.0.0"
   },
   "jupyterlab": {
diff --git a/examples/federated/middle_package/package.json b/examples/federated/middle_package/package.json
index c36b76fb6079..cc3c5f73c343 100644
--- a/examples/federated/middle_package/package.json
+++ b/examples/federated/middle_package/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-federated-middle",
-  "version": "3.0.11",
+  "version": "3.0.12",
   "private": true,
   "scripts": {
     "build": "npm run clean && build-labextension --core-path ../core_package .",
@@ -10,7 +10,7 @@
     "@lumino/coreutils": "^2.1.2"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11",
+    "@jupyterlab/builder": "^4.0.12",
     "rimraf": "~3.0.0"
   },
   "publishConfig": {
diff --git a/examples/federated/package.json b/examples/federated/package.json
index da375ac89251..2f42e4a09fc3 100644
--- a/examples/federated/package.json
+++ b/examples/federated/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-federated",
-  "version": "3.0.11",
+  "version": "3.0.12",
   "private": true,
   "scripts": {
     "build": "npm run build:core && npm run build:middle && npm run build:md",
diff --git a/examples/filebrowser/package.json b/examples/filebrowser/package.json
index 4d01fd9ac289..29fa391134c6 100644
--- a/examples/filebrowser/package.json
+++ b/examples/filebrowser/package.json
@@ -1,24 +1,24 @@
 {
   "name": "@jupyterlab/example-filebrowser",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "build": "tsc -p src && webpack",
     "clean": "rimraf build"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/fileeditor": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/fileeditor": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/widgets": "^2.3.0"
   },
diff --git a/examples/notebook/package.json b/examples/notebook/package.json
index 1930c3ef9b86..34826abcd018 100644
--- a/examples/notebook/package.json
+++ b/examples/notebook/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-notebook",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "build": "tsc -p src && webpack",
@@ -8,22 +8,22 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/markedparser-extension": "^4.0.11",
-    "@jupyterlab/mathjax-extension": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/markedparser-extension": "^4.0.12",
+    "@jupyterlab/mathjax-extension": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/widgets": "^2.3.0"
   },
diff --git a/examples/terminal/package.json b/examples/terminal/package.json
index 98d4dc10f80b..f7a0bacf6e15 100644
--- a/examples/terminal/package.json
+++ b/examples/terminal/package.json
@@ -1,17 +1,17 @@
 {
   "name": "@jupyterlab/example-terminal",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "build": "tsc -p src && webpack",
     "clean": "rimraf build"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/terminal": "^4.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/terminal": "^4.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
diff --git a/galata/extension/package.json b/galata/extension/package.json
index 85a03c528cb0..a7e58a6785cd 100644
--- a/galata/extension/package.json
+++ b/galata/extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/galata-extension",
-  "version": "5.0.11",
+  "version": "5.0.12",
   "private": true,
   "description": "JupyterLab UI Testing Framework Extension.",
   "keywords": [
@@ -32,20 +32,20 @@
     "clean:lib": "rimraf ../lib/extension tsconfig.tsbuildinfo"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/debugger": "^4.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/debugger": "^4.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/signaling": "^2.1.2"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11",
+    "@jupyterlab/builder": "^4.0.12",
     "rimraf": "~3.0.0",
     "typescript": "~5.0.4"
   },
diff --git a/galata/package.json b/galata/package.json
index be336b060185..07fa7301347a 100644
--- a/galata/package.json
+++ b/galata/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/galata",
-  "version": "5.0.11",
+  "version": "5.0.12",
   "description": "JupyterLab UI Testing Framework",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -44,15 +44,15 @@
     "test:update": "jlpm test:base:update && jlpm test:benchmark:update"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/debugger": "^4.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/debugger": "^4.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@playwright/test": "^1.32.2",
     "@stdlib/stats": "~0.0.13",
diff --git a/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png b/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png
index 9431242025e8..4f4731a8b71d 100644
Binary files a/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png and b/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png differ
diff --git a/galata/test/documentation/commands.test.ts-snapshots/commandsList-documentation-linux.json b/galata/test/documentation/commands.test.ts-snapshots/commandsList-documentation-linux.json
index d1dfea719fa0..6e9a2bdcc01c 100644
--- a/galata/test/documentation/commands.test.ts-snapshots/commandsList-documentation-linux.json
+++ b/galata/test/documentation/commands.test.ts-snapshots/commandsList-documentation-linux.json
@@ -618,14 +618,6 @@
     "caption": "",
     "shortcuts": []
   },
-  {
-    "id": "documentsearch:toggleSearchInSelection",
-    "label": "Search in Selection",
-    "caption": "",
-    "shortcuts": [
-      "Alt L"
-    ]
-  },
   {
     "id": "editmenu:clear-all",
     "label": "Clear All",
@@ -1915,9 +1907,7 @@
     "id": "notebook:toggle-all-cell-line-numbers",
     "label": "Show Line Numbers",
     "caption": "",
-    "shortcuts": [
-      "Shift L"
-    ]
+    "shortcuts": []
   },
   {
     "id": "notebook:toggle-autoclosing-brackets",
diff --git a/galata/test/documentation/customization.test.ts b/galata/test/documentation/customization.test.ts
index 4cd400f0789a..d0cb61e9c45d 100644
--- a/galata/test/documentation/customization.test.ts
+++ b/galata/test/documentation/customization.test.ts
@@ -10,6 +10,9 @@ test.use({
   viewport: { height: 720, width: 1280 }
 });
 
+// Use serial mode to avoid flaky screenshots
+test.describe.configure({ mode: 'serial' });
+
 test.describe('Default', () => {
   test('should use default layout', async ({ page }) => {
     await galata.Mock.freezeContentLastModified(page);
diff --git a/galata/test/documentation/data/tree_fixture.txt b/galata/test/documentation/data/tree_fixture.txt
new file mode 100644
index 000000000000..e4aac6cffe2a
--- /dev/null
+++ b/galata/test/documentation/data/tree_fixture.txt
@@ -0,0 +1,37 @@
+$ tree . -L 2
+.
+├── LICENSE
+├── README.md
+├── data
+│   ├── 1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg
+│   ├── Dockerfile
+│   ├── Museums_in_DC.geojson
+│   ├── README.md
+│   ├── bar.vl.json
+│   ├── iris.csv
+│   ├── japan_meterological_agency_201707211555.json
+│   └── zika_assembled_genomes.fasta
+├── jupyter_notebook_config.py
+├── narrative
+│   ├── QConAI.md
+│   ├── jupyterlab.md
+│   ├── markdown_python.md
+│   └── scipy2017.md
+├── notebooks
+│   ├── Cpp.ipynb
+│   ├── Data.ipynb
+│   ├── Fasta.ipynb
+│   ├── Julia.ipynb
+│   ├── Lorenz.ipynb
+│   ├── R.ipynb
+│   ├── audio
+│   ├── images
+│   └── lorenz.py
+├── slides
+│   ├── jupyterlab-slides.key
+│   ├── jupyterlab-slides.pdf
+│   └── jupyterlab-slides_scipy19.pdf
+├── talks.yml
+└── tasks.py
+
+6 directories, 27 files
diff --git a/galata/test/documentation/general.test.ts b/galata/test/documentation/general.test.ts
index 6687ef44dcee..df9888ef6a5f 100644
--- a/galata/test/documentation/general.test.ts
+++ b/galata/test/documentation/general.test.ts
@@ -2,6 +2,7 @@
 // Distributed under the terms of the Modified BSD License.
 
 import { expect, galata, test } from '@jupyterlab/galata';
+import path from 'path';
 import {
   generateArrow,
   positionMouse,
@@ -55,6 +56,7 @@ test.describe('General', () => {
     await page.click('div[role="main"] >> text=Lorenz.ipynb');
 
     await page.notebook.run();
+    await page.notebook.selectCells(0);
 
     const cell = await page.$(
       '[aria-label="Code Cell Content with Output"] >> text=interactive'
@@ -79,13 +81,6 @@ test.describe('General', () => {
     expect(await page.screenshot()).toMatchSnapshot('jupyterlab.png');
   });
 
-  test('Overview', async ({ page }) => {
-    await galata.Mock.freezeContentLastModified(page);
-    await openOverview(page);
-
-    expect(await page.screenshot()).toMatchSnapshot('interface_jupyterlab.png');
-  });
-
   test('Left Sidebar', async ({ page }) => {
     await galata.Mock.freezeContentLastModified(page);
     await page.goto();
@@ -98,6 +93,8 @@ test.describe('General', () => {
     await setSidebarWidth(page);
 
     await page.dblclick('[aria-label="File Browser Section"] >> text=data');
+    // Wait for the `data` folder to load to have something to blur
+    await page.waitForSelector('text=1024px');
 
     await page.evaluate(() => {
       (document.activeElement as HTMLElement).blur();
@@ -228,32 +225,6 @@ test.describe('General', () => {
     );
   });
 
-  test('Open tabs', async ({ page }) => {
-    await openOverview(page);
-
-    await page.click('[title="Running Terminals and Kernels"]');
-
-    await page
-      .locator(
-        '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"'
-      )
-      .waitFor();
-    expect(
-      await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } })
-    ).toMatchSnapshot('interface_tabs.png');
-  });
-
-  test('Tabs menu', async ({ page }) => {
-    await galata.Mock.freezeContentLastModified(page);
-    await openOverview(page);
-
-    await page.click('text="Tabs"');
-
-    expect(
-      await page.screenshot({ clip: { y: 0, x: 210, width: 700, height: 350 } })
-    ).toMatchSnapshot('interface_tabs_menu.png');
-  });
-
   test('File menu', async ({ page }) => {
     await page.goto();
     await page.addStyleTag({
@@ -532,8 +503,13 @@ test.describe('General', () => {
     );
   });
 
-  test('Terminals', async ({ page }) => {
+  test('Terminal layout', async ({ page, tmpPath }) => {
     await galata.Mock.freezeContentLastModified(page);
+    const fileName = 'tree_fixture.txt';
+    await page.contents.uploadFile(
+      path.resolve(__dirname, `./data/${fileName}`),
+      `${tmpPath}/${fileName}`
+    );
     await page.goto();
     await page.addStyleTag({
       content: `.jp-LabShell.jp-mod-devMode {
@@ -559,7 +535,7 @@ test.describe('General', () => {
 
     await page.keyboard.type('cd $JUPYTERLAB_GALATA_ROOT_DIR');
     await page.keyboard.press('Enter');
-    await page.keyboard.type('tree . -L 2');
+    await page.keyboard.type(`clear && cat ${tmpPath}/${fileName}`);
     await page.keyboard.press('Enter');
 
     // Wait for command answer
@@ -634,6 +610,7 @@ test.describe('General', () => {
 
     await setSidebarWidth(page);
 
+    await page.dblclick('[aria-label="File Browser Section"] >> text=data');
     await page.click('text=README.md', {
       button: 'right'
     });
@@ -710,67 +687,3 @@ test.describe('General', () => {
     });
   });
 });
-
-async function openOverview(page) {
-  await page.goto();
-  await page.addStyleTag({
-    content: `.jp-LabShell.jp-mod-devMode {
-      border-top: none;
-    }`
-  });
-
-  await setSidebarWidth(page);
-
-  // Open Data.ipynb
-  await page.dblclick('[aria-label="File Browser Section"] >> text=notebooks');
-  await page.dblclick('text=Data.ipynb');
-
-  // Back home
-  await page.click('.jp-BreadCrumbs-home svg');
-
-  // Open jupyterlab.md
-  await page.dblclick('[aria-label="File Browser Section"] >> text=narrative');
-  await page.click('text=jupyterlab.md', {
-    button: 'right'
-  });
-  await page.click('text=Open With');
-  await page.click('text=Markdown Preview');
-
-  // Back home
-  await page.click('.jp-BreadCrumbs-home svg');
-
-  // Open bar.vl.json
-  await page.dblclick('[aria-label="File Browser Section"] >> text=data');
-  await page.dblclick('text=bar.vl.json');
-  await page.dblclick(
-    'text=1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg'
-  );
-
-  // Move notebook panel
-  const notebookHandle = await page.$('div[role="main"] >> text=Data.ipynb');
-  await notebookHandle.click();
-  const notebookBBox = await notebookHandle.boundingBox();
-
-  await page.mouse.move(
-    notebookBBox.x + 0.5 * notebookBBox.width,
-    notebookBBox.y + 0.5 * notebookBBox.height
-  );
-  await page.mouse.down();
-  await page.mouse.move(notebookBBox.x + 0.5 * notebookBBox.width, 350);
-  await page.mouse.up();
-
-  // Move md panel
-  const mdHandle = await page.$('div[role="main"] >> text=jupyterlab.md');
-  await mdHandle.click();
-  const mdBBox = await mdHandle.boundingBox();
-  const panelHandle = await page.activity.getPanel();
-  const panelBBox = await panelHandle.boundingBox();
-
-  await page.mouse.move(
-    mdBBox.x + 0.5 * mdBBox.width,
-    mdBBox.y + 0.5 * mdBBox.height
-  );
-  await page.mouse.down();
-  await page.mouse.move(panelBBox.x + 0.5 * panelBBox.width, 200);
-  await page.mouse.up();
-}
diff --git a/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png b/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png
index c7f533197e72..c1053593ebd0 100644
Binary files a/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png and b/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png differ
diff --git a/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png b/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png
index 436e095be6b2..4e1ff9370187 100644
Binary files a/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png and b/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png differ
diff --git a/galata/test/documentation/internationalization.test.ts b/galata/test/documentation/internationalization.test.ts
index 5b001631a745..9b85720a2b10 100644
--- a/galata/test/documentation/internationalization.test.ts
+++ b/galata/test/documentation/internationalization.test.ts
@@ -44,6 +44,8 @@ test.describe('Internationalization', () => {
     await galata.Mock.freezeContentLastModified(page);
     await page.goto();
 
+    await page.dblclick('[aria-label="File Browser Section"] >> text=data');
+
     await page.click('text=Settings');
     await page.click('.lm-Menu ul[role="menu"] >> text=Language');
     await page.click('#jp-mainmenu-settings-language >> text=Chinese');
diff --git a/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png b/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png
index 6fd310cd7649..69f9b7e3963c 100644
Binary files a/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png and b/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png differ
diff --git a/galata/test/documentation/overview.test.ts b/galata/test/documentation/overview.test.ts
new file mode 100644
index 000000000000..a07e2a3c5077
--- /dev/null
+++ b/galata/test/documentation/overview.test.ts
@@ -0,0 +1,113 @@
+// Copyright (c) Jupyter Development Team.
+// Distributed under the terms of the Modified BSD License.
+
+import { expect, galata, test } from '@jupyterlab/galata';
+import { setSidebarWidth } from './utils';
+
+test.use({
+  autoGoto: false,
+  mockState: galata.DEFAULT_DOCUMENTATION_STATE,
+  viewport: { height: 720, width: 1280 }
+});
+
+// Use serial mode to avoid flaky screenshots
+test.describe.configure({ mode: 'serial' });
+
+test.describe('Overview', () => {
+  test('Overview', async ({ page }) => {
+    await galata.Mock.freezeContentLastModified(page);
+    await openOverview(page);
+
+    expect(await page.screenshot()).toMatchSnapshot('interface_jupyterlab.png');
+  });
+
+  test('Open tabs', async ({ page }) => {
+    await openOverview(page);
+
+    await page.click('[title="Running Terminals and Kernels"]');
+
+    await page
+      .locator(
+        '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"'
+      )
+      .waitFor();
+    expect(
+      await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } })
+    ).toMatchSnapshot('interface_tabs.png');
+  });
+
+  test('Tabs menu', async ({ page }) => {
+    await galata.Mock.freezeContentLastModified(page);
+    await openOverview(page);
+
+    await page.click('text="Tabs"');
+
+    expect(
+      await page.screenshot({ clip: { y: 0, x: 210, width: 700, height: 350 } })
+    ).toMatchSnapshot('interface_tabs_menu.png');
+  });
+});
+
+async function openOverview(page) {
+  await page.goto();
+  await page.addStyleTag({
+    content: `.jp-LabShell.jp-mod-devMode {
+      border-top: none;
+    }`
+  });
+
+  await setSidebarWidth(page);
+
+  // Open Data.ipynb
+  await page.dblclick('[aria-label="File Browser Section"] >> text=notebooks');
+  await page.dblclick('text=Data.ipynb');
+
+  // Back home
+  await page.click('.jp-BreadCrumbs-home svg');
+
+  // Open jupyterlab.md
+  await page.dblclick('[aria-label="File Browser Section"] >> text=narrative');
+  await page.click('text=jupyterlab.md', {
+    button: 'right'
+  });
+  await page.click('text=Open With');
+  await page.click('text=Markdown Preview');
+
+  // Back home
+  await page.click('.jp-BreadCrumbs-home svg');
+
+  // Open bar.vl.json
+  await page.dblclick('[aria-label="File Browser Section"] >> text=data');
+  await page.dblclick('text=bar.vl.json');
+  await page.dblclick(
+    'text=1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg'
+  );
+
+  // Move notebook panel
+  const notebookHandle = await page.$('div[role="main"] >> text=Data.ipynb');
+  await notebookHandle.click();
+  const notebookBBox = await notebookHandle.boundingBox();
+
+  await page.mouse.move(
+    notebookBBox.x + 0.5 * notebookBBox.width,
+    notebookBBox.y + 0.5 * notebookBBox.height
+  );
+  await page.mouse.down();
+  await page.mouse.move(notebookBBox.x + 0.5 * notebookBBox.width, 350);
+  await page.mouse.up();
+
+  // Move md panel
+  const mdHandle = await page.$('div[role="main"] >> text=jupyterlab.md');
+  await mdHandle.click();
+  const mdBBox = await mdHandle.boundingBox();
+  const panelHandle = await page.activity.getPanel();
+  const panelBBox = await panelHandle.boundingBox();
+
+  await page.mouse.move(
+    mdBBox.x + 0.5 * mdBBox.width,
+    mdBBox.y + 0.5 * mdBBox.height
+  );
+  await page.mouse.down();
+  await page.mouse.move(panelBBox.x + 0.5 * panelBBox.width, 200);
+  await page.mouse.up();
+}
diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-jupyterlab-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-jupyterlab-documentation-linux.png
similarity index 100%
rename from galata/test/documentation/general.test.ts-snapshots/interface-jupyterlab-documentation-linux.png
rename to galata/test/documentation/overview.test.ts-snapshots/interface-jupyterlab-documentation-linux.png
diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-tabs-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-tabs-documentation-linux.png
similarity index 100%
rename from galata/test/documentation/general.test.ts-snapshots/interface-tabs-documentation-linux.png
rename to galata/test/documentation/overview.test.ts-snapshots/interface-tabs-documentation-linux.png
diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-tabs-menu-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-tabs-menu-documentation-linux.png
similarity index 100%
rename from galata/test/documentation/general.test.ts-snapshots/interface-tabs-menu-documentation-linux.png
rename to galata/test/documentation/overview.test.ts-snapshots/interface-tabs-menu-documentation-linux.png
diff --git a/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json b/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json
index 08b73cd05b89..3b21e02ca69b 100644
--- a/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json
+++ b/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json
@@ -1,7 +1,6 @@
 {
   "@jupyterlab/javascript-extension:factory": "Adds renderer for JavaScript content.",
   "@jupyterlab/json-extension:factory": "Adds renderer for JSON content.",
-  "@jupyterlab/json-lines-extension:factory": "Adds renderer for JSONLines content.",
   "@jupyterlab/pdf-extension:factory": "Adds renderer for PDF content.",
   "@jupyterlab/vega5-extension:factory": "Provides a renderer for Vega 5 and Vega-Lite 3 to 5 content.",
   "@jupyterlab/application:mimedocument": "Provides a mime document widget tracker.",
@@ -98,8 +97,7 @@
   "@jupyterlab/fileeditor-extension:tab-space-status": "Adds a file editor indentation status widget.",
   "@jupyterlab/help-extension:about": "Adds a \"About\" dialog feature.",
   "@jupyterlab/help-extension:jupyter-forum": "Adds command to open the Jupyter Forum website.",
-  "@jupyterlab/help-extension:open": "Add command to open websites as panel or browser tab.",
-  "@jupyterlab/help-extension:resources": "Adds menu entries to Jupyter reference documentation websites.",
+  "@jupyterlab/help-extension:resources": "Adds commands to Jupyter reference documentation websites.",
   "@jupyterlab/help-extension:licenses": "Adds licenses used report tools.",
   "@jupyterlab/htmlviewer-extension:plugin": "Adds HTML file viewer and provides its tracker.",
   "@jupyterlab/hub-extension:plugin": "Registers commands related to the hub server",
diff --git a/galata/test/jupyterlab/notebook-search.test.ts b/galata/test/jupyterlab/notebook-search.test.ts
index 585c8d07544b..ca923035ad4f 100644
--- a/galata/test/jupyterlab/notebook-search.test.ts
+++ b/galata/test/jupyterlab/notebook-search.test.ts
@@ -164,6 +164,28 @@ test.describe('Notebook Search', () => {
     await page.waitForSelector('text=1/2');
   });
 
+  test('Clear search when box is empty', async ({ page }) => {
+    // Open search box
+    await page.keyboard.press('Control+f');
+
+    // Search for "test"
+    await page.keyboard.press('Control+f');
+    await page.fill('[placeholder="Find"]', 'test');
+
+    // Should find "test" matches
+    await page.locator('text=1/2').waitFor();
+    await expect(page.locator('[placeholder="Find"]')).toHaveValue('test');
+
+    // Remove the "test" query
+    for (let i = 0; i < 4; i++) {
+      await page.press('[placeholder="Find"]', 'Backspace');
+    }
+    await expect(page.locator('[placeholder="Find"]')).toHaveValue('');
+
+    // Should reset the search to a clean state
+    await page.locator('text=-/-').waitFor();
+  });
+
   test('Close with Escape', async ({ page }) => {
     // Open search box
     await page.keyboard.press('Control+f');
diff --git a/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png b/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png
index ace6b1b01108..fa9cb70e42e6 100644
Binary files a/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png and b/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png differ
diff --git a/jupyterlab/_version.py b/jupyterlab/_version.py
index 8261daaee6b0..10e22a7cf1b7 100644
--- a/jupyterlab/_version.py
+++ b/jupyterlab/_version.py
@@ -6,7 +6,7 @@
 VersionInfo = namedtuple("VersionInfo", ["major", "minor", "micro", "releaselevel", "serial"])
 
 # DO NOT EDIT THIS DIRECTLY!  It is managed by bumpversion
-version_info = VersionInfo(4, 0, 11, "final", 0)
+version_info = VersionInfo(4, 0, 12, "final", 0)
 
 _specifier_ = {"alpha": "a", "beta": "b", "candidate": "rc", "final": ""}
 
diff --git a/jupyterlab/extensions/pypi.py b/jupyterlab/extensions/pypi.py
index ef477440c56b..6c5c7f2ab449 100644
--- a/jupyterlab/extensions/pypi.py
+++ b/jupyterlab/extensions/pypi.py
@@ -9,6 +9,7 @@
 import math
 import re
 import sys
+import tempfile
 import xmlrpc.client
 from datetime import datetime, timedelta, timezone
 from functools import partial
@@ -23,6 +24,7 @@
 from async_lru import alru_cache
 from traitlets import CFloat, CInt, Unicode, config, observe
 
+from jupyterlab._version import __version__
 from jupyterlab.extensions.manager import (
     ActionResult,
     ExtensionManager,
@@ -276,102 +278,184 @@ async def install(self, name: str, version: Optional[str] = None) -> ActionResul
             The action result
         """
         current_loop = tornado.ioloop.IOLoop.current()
+        with tempfile.NamedTemporaryFile(mode="w+", delete=True) as fconstraint:
+            fconstraint.write(f"jupyterlab=={__version__}")
+            fconstraint.flush()
+
+            cmdline = [
+                sys.executable,
+                "-m",
+                "pip",
+                "install",
+                "--no-input",
+                "--quiet",
+                "--progress-bar",
+                "off",
+                "--constraint",
+                fconstraint.name,
+            ]
+            if version is not None:
+                cmdline.append(f"{name}=={version}")
+            else:
+                cmdline.append(name)
 
-        cmdline = [
-            sys.executable,
-            "-m",
-            "pip",
-            "install",
-            "--no-input",
-            "--quiet",
-            "--progress-bar",
-            "off",
-        ]
-        if version is not None:
-            cmdline.append(f"{name}=={version}")
-        else:
-            cmdline.append(name)
-
-        pkg_action = {}
-        try:
-            tmp_cmd = cmdline.copy()
-            tmp_cmd.insert(-1, "--dry-run")
-            tmp_cmd.insert(-1, "--report")
-            tmp_cmd.insert(-1, "-")
-            result = await current_loop.run_in_executor(
-                None, partial(run, tmp_cmd, capture_output=True, check=True)
-            )
+            pkg_action = {}
+            try:
+                tmp_cmd = cmdline.copy()
+                tmp_cmd.insert(-1, "--dry-run")
+                tmp_cmd.insert(-1, "--report")
+                tmp_cmd.insert(-1, "-")
+                result = await current_loop.run_in_executor(
+                    None, partial(run, tmp_cmd, capture_output=True, check=True)
+                )
 
-            action_info = json.loads(result.stdout.decode("utf-8"))
-            pkg_action = next(
-                iter(
-                    filter(
-                        lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"),
-                        action_info.get("install", []),
+                action_info = json.loads(result.stdout.decode("utf-8"))
+                pkg_action = next(
+                    iter(
+                        filter(
+                            lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"),
+                            action_info.get("install", []),
+                        )
                     )
                 )
+            except CalledProcessError as e:
+                self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e)
+            except Exception as err:
+                self.log.debug("Fail to get installation report.", exc_info=err)
+            else:
+                self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.")
+
+            self.log.debug(f"Executing '{' '.join(cmdline)}'")
+
+            result = await current_loop.run_in_executor(
+                None, partial(run, cmdline, capture_output=True)
             )
-        except CalledProcessError as e:
-            self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e)
-        except Exception as err:
-            self.log.debug("Fail to get installation report.", exc_info=err)
-        else:
-            self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.")
 
-        self.log.debug(f"Executing '{' '.join(cmdline)}'")
+            self.log.debug(f"return code: {result.returncode}")
+            self.log.debug(f"stdout: {result.stdout.decode('utf-8')}")
+            error = result.stderr.decode("utf-8")
+            if result.returncode == 0:
+                self.log.debug(f"stderr: {error}")
+                # Figure out if the package has server or kernel parts
+                jlab_metadata = None
+                try:
+                    download_url: str = pkg_action.get("download_info", {}).get("url")
+                    if download_url is not None:
+                        response = await self._http_client.fetch(download_url)
+                        if download_url.endswith(".whl"):
+                            with ZipFile(io.BytesIO(response.body)) as wheel:
+                                for name in filter(
+                                    lambda f: Path(f).name == "package.json",
+                                    wheel.namelist(),
+                                ):
+                                    data = json.loads(wheel.read(name))
+                                    jlab_metadata = data.get("jupyterlab")
+                                    if jlab_metadata is not None:
+                                        break
+                        elif download_url.endswith("tar.gz"):
+                            with TarFile(io.BytesIO(response.body)) as sdist:
+                                for name in filter(
+                                    lambda f: Path(f).name == "package.json",
+                                    sdist.getnames(),
+                                ):
+                                    data = json.load(sdist.extractfile(sdist.getmember(name)))
+                                    jlab_metadata = data.get("jupyterlab")
+                                    if jlab_metadata is not None:
+                                        break
+                except Exception as e:
+                    self.log.debug("Fail to get package.json.", exc_info=e)
+
+                follow_ups = [
+                    "frontend",
+                ]
+                if version is not None:
+                    cmdline.append(f"{name}=={version}")
+                else:
+                    cmdline.append(name)
+
+                pkg_action = {}
+                try:
+                    tmp_cmd = cmdline.copy()
+                    tmp_cmd.insert(-1, "--dry-run")
+                    tmp_cmd.insert(-1, "--report")
+                    tmp_cmd.insert(-1, "-")
+                    result = await current_loop.run_in_executor(
+                        None, partial(run, tmp_cmd, capture_output=True, check=True)
+                    )
 
-        result = await current_loop.run_in_executor(
-            None, partial(run, cmdline, capture_output=True)
-        )
+                    action_info = json.loads(result.stdout.decode("utf-8"))
+                    pkg_action = next(
+                        filter(
+                            lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"),
+                            action_info.get("install", []),
+                        )
+                    )
+                except CalledProcessError as e:
+                    self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e)
+                except Exception as err:
+                    self.log.debug("Fail to get installation report.", exc_info=err)
+                else:
+                    self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.")
 
-        self.log.debug(f"return code: {result.returncode}")
-        self.log.debug(f"stdout: {result.stdout.decode('utf-8')}")
-        error = result.stderr.decode("utf-8")
-        if result.returncode == 0:
-            self.log.debug(f"stderr: {error}")
-            # Figure out if the package has server or kernel parts
-            jlab_metadata = None
-            try:
-                download_url: str = pkg_action.get("download_info", {}).get("url")
-                if download_url is not None:
-                    response = await self._http_client.fetch(download_url)
-                    if download_url.endswith(".whl"):
-                        with ZipFile(io.BytesIO(response.body)) as wheel:
-                            for name in filter(
-                                lambda f: Path(f).name == "package.json",
-                                wheel.namelist(),
-                            ):
-                                data = json.loads(wheel.read(name))
-                                jlab_metadata = data.get("jupyterlab")
-                                if jlab_metadata is not None:
-                                    break
-                    elif download_url.endswith("tar.gz"):
-                        with TarFile(io.BytesIO(response.body)) as sdist:
-                            for name in filter(
-                                lambda f: Path(f).name == "package.json",
-                                sdist.getnames(),
-                            ):
-                                data = json.load(sdist.extractfile(sdist.getmember(name)))
-                                jlab_metadata = data.get("jupyterlab")
-                                if jlab_metadata is not None:
-                                    break
-            except Exception as e:
-                self.log.debug("Fail to get package.json.", exc_info=e)
+                self.log.debug(f"Executing '{' '.join(cmdline)}'")
 
-            follow_ups = [
-                "frontend",
-            ]
-            if jlab_metadata is not None:
-                discovery = jlab_metadata.get("discovery", {})
-                if "kernel" in discovery:
-                    follow_ups.append("kernel")
-                if "server" in discovery:
-                    follow_ups.append("server")
+                result = await current_loop.run_in_executor(
+                    None, partial(run, cmdline, capture_output=True)
+                )
 
-            return ActionResult(status="ok", needs_restart=follow_ups)
-        else:
-            self.log.error(f"Failed to installed {name}: code {result.returncode}\n{error}")
-            return ActionResult(status="error", message=error)
+                self.log.debug(f"return code: {result.returncode}")
+                self.log.debug(f"stdout: {result.stdout.decode('utf-8')}")
+                error = result.stderr.decode("utf-8")
+                if result.returncode == 0:
+                    self.log.debug(f"stderr: {error}")
+                    # Figure out if the package has server or kernel parts
+                    jlab_metadata = None
+                    try:
+                        download_url: str = pkg_action.get("download_info", {}).get("url")
+                        if download_url is not None:
+                            response = await self._httpx_client.get(download_url)
+                            if response.status_code < 400:  # noqa PLR2004
+                                if download_url.endswith(".whl"):
+                                    with ZipFile(io.BytesIO(response.content)) as wheel:
+                                        for name in filter(
+                                            lambda f: Path(f).name == "package.json",
+                                            wheel.namelist(),
+                                        ):
+                                            data = json.loads(wheel.read(name))
+                                            jlab_metadata = data.get("jupyterlab")
+                                            if jlab_metadata is not None:
+                                                break
+                                elif download_url.endswith("tar.gz"):
+                                    with TarFile(io.BytesIO(response.content)) as sdist:
+                                        for name in filter(
+                                            lambda f: Path(f).name == "package.json",
+                                            sdist.getnames(),
+                                        ):
+                                            data = json.load(
+                                                sdist.extractfile(sdist.getmember(name))
+                                            )
+                                            jlab_metadata = data.get("jupyterlab")
+                                            if jlab_metadata is not None:
+                                                break
+                            else:
+                                self.log.debug(f"Failed to get '{download_url}'; {response!s}")
+                    except Exception as e:
+                        self.log.debug("Fail to get package.json.", exc_info=e)
+
+                    follow_ups = [
+                        "frontend",
+                    ]
+                    if jlab_metadata is not None:
+                        discovery = jlab_metadata.get("discovery", {})
+                        if "kernel" in discovery:
+                            follow_ups.append("kernel")
+                        if "server" in discovery:
+                            follow_ups.append("server")
+
+                    return ActionResult(status="ok", needs_restart=follow_ups)
+                else:
+                    self.log.error(f"Failed to installed {name}: code {result.returncode}\n{error}")
+                    return ActionResult(status="error", message=error)
 
     async def uninstall(self, extension: str) -> ActionResult:
         """Uninstall the required extension.
diff --git a/jupyterlab/staging/package.json b/jupyterlab/staging/package.json
index 5bbc2e1d1ad5..cb9101010ebb 100644
--- a/jupyterlab/staging/package.json
+++ b/jupyterlab/staging/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/application-top",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "license": "BSD-3-Clause",
   "scripts": {
@@ -21,97 +21,97 @@
     "@codemirror/state": "^6.2.0",
     "@codemirror/view": "^6.9.6",
     "@jupyter/ydoc": "~1.1.1",
-    "@jupyterlab/application": "~4.0.11",
-    "@jupyterlab/application-extension": "~4.0.11",
-    "@jupyterlab/apputils": "~4.1.11",
-    "@jupyterlab/apputils-extension": "~4.0.11",
-    "@jupyterlab/attachments": "~4.0.11",
-    "@jupyterlab/cell-toolbar": "~4.0.11",
-    "@jupyterlab/cell-toolbar-extension": "~4.0.11",
-    "@jupyterlab/cells": "~4.0.11",
-    "@jupyterlab/celltags-extension": "~4.0.11",
-    "@jupyterlab/codeeditor": "~4.0.11",
-    "@jupyterlab/codemirror": "~4.0.11",
-    "@jupyterlab/codemirror-extension": "~4.0.11",
-    "@jupyterlab/completer": "~4.0.11",
-    "@jupyterlab/completer-extension": "~4.0.11",
-    "@jupyterlab/console": "~4.0.11",
-    "@jupyterlab/console-extension": "~4.0.11",
-    "@jupyterlab/coreutils": "~6.0.11",
-    "@jupyterlab/csvviewer": "~4.0.11",
-    "@jupyterlab/csvviewer-extension": "~4.0.11",
-    "@jupyterlab/debugger": "~4.0.11",
-    "@jupyterlab/debugger-extension": "~4.0.11",
-    "@jupyterlab/docmanager": "~4.0.11",
-    "@jupyterlab/docmanager-extension": "~4.0.11",
-    "@jupyterlab/docregistry": "~4.0.11",
-    "@jupyterlab/documentsearch": "~4.0.11",
-    "@jupyterlab/documentsearch-extension": "~4.0.11",
-    "@jupyterlab/extensionmanager": "~4.0.11",
-    "@jupyterlab/extensionmanager-extension": "~4.0.11",
-    "@jupyterlab/filebrowser": "~4.0.11",
-    "@jupyterlab/filebrowser-extension": "~4.0.11",
-    "@jupyterlab/fileeditor": "~4.0.11",
-    "@jupyterlab/fileeditor-extension": "~4.0.11",
-    "@jupyterlab/help-extension": "~4.0.11",
-    "@jupyterlab/htmlviewer": "~4.0.11",
-    "@jupyterlab/htmlviewer-extension": "~4.0.11",
-    "@jupyterlab/hub-extension": "~4.0.11",
-    "@jupyterlab/imageviewer": "~4.0.11",
-    "@jupyterlab/imageviewer-extension": "~4.0.11",
-    "@jupyterlab/inspector": "~4.0.11",
-    "@jupyterlab/inspector-extension": "~4.0.11",
-    "@jupyterlab/javascript-extension": "~4.0.11",
-    "@jupyterlab/json-extension": "~4.0.11",
-    "@jupyterlab/launcher": "~4.0.11",
-    "@jupyterlab/launcher-extension": "~4.0.11",
-    "@jupyterlab/logconsole": "~4.0.11",
-    "@jupyterlab/logconsole-extension": "~4.0.11",
-    "@jupyterlab/lsp": "~4.0.11",
-    "@jupyterlab/lsp-extension": "~4.0.11",
-    "@jupyterlab/mainmenu": "~4.0.11",
-    "@jupyterlab/mainmenu-extension": "~4.0.11",
-    "@jupyterlab/markdownviewer": "~4.0.11",
-    "@jupyterlab/markdownviewer-extension": "~4.0.11",
-    "@jupyterlab/markedparser-extension": "~4.0.11",
-    "@jupyterlab/mathjax-extension": "~4.0.11",
-    "@jupyterlab/metadataform": "~4.0.11",
-    "@jupyterlab/metadataform-extension": "~4.0.11",
-    "@jupyterlab/metapackage": "~4.0.11",
-    "@jupyterlab/nbconvert-css": "~4.0.11",
-    "@jupyterlab/nbformat": "~4.0.11",
-    "@jupyterlab/notebook": "~4.0.11",
-    "@jupyterlab/notebook-extension": "~4.0.11",
-    "@jupyterlab/observables": "~5.0.11",
-    "@jupyterlab/outputarea": "~4.0.11",
-    "@jupyterlab/pdf-extension": "~4.0.11",
-    "@jupyterlab/property-inspector": "~4.0.11",
-    "@jupyterlab/rendermime": "~4.0.11",
-    "@jupyterlab/rendermime-extension": "~4.0.11",
-    "@jupyterlab/rendermime-interfaces": "~3.8.11",
-    "@jupyterlab/running": "../../packages/running",
-    "@jupyterlab/running-extension": "~4.0.11",
+    "@jupyterlab/application": "~4.0.12",
+    "@jupyterlab/application-extension": "~4.0.12",
+    "@jupyterlab/apputils": "~4.1.12",
+    "@jupyterlab/apputils-extension": "~4.0.12",
+    "@jupyterlab/attachments": "~4.0.12",
+    "@jupyterlab/cell-toolbar": "~4.0.12",
+    "@jupyterlab/cell-toolbar-extension": "~4.0.12",
+    "@jupyterlab/cells": "~4.0.12",
+    "@jupyterlab/celltags-extension": "~4.0.12",
+    "@jupyterlab/codeeditor": "~4.0.12",
+    "@jupyterlab/codemirror": "~4.0.12",
+    "@jupyterlab/codemirror-extension": "~4.0.12",
+    "@jupyterlab/completer": "~4.0.12",
+    "@jupyterlab/completer-extension": "~4.0.12",
+    "@jupyterlab/console": "~4.0.12",
+    "@jupyterlab/console-extension": "~4.0.12",
+    "@jupyterlab/coreutils": "~6.0.12",
+    "@jupyterlab/csvviewer": "~4.0.12",
+    "@jupyterlab/csvviewer-extension": "~4.0.12",
+    "@jupyterlab/debugger": "~4.0.12",
+    "@jupyterlab/debugger-extension": "~4.0.12",
+    "@jupyterlab/docmanager": "~4.0.12",
+    "@jupyterlab/docmanager-extension": "~4.0.12",
+    "@jupyterlab/docregistry": "~4.0.12",
+    "@jupyterlab/documentsearch": "~4.0.12",
+    "@jupyterlab/documentsearch-extension": "~4.0.12",
+    "@jupyterlab/extensionmanager": "~4.0.12",
+    "@jupyterlab/extensionmanager-extension": "~4.0.12",
+    "@jupyterlab/filebrowser": "~4.0.12",
+    "@jupyterlab/filebrowser-extension": "~4.0.12",
+    "@jupyterlab/fileeditor": "~4.0.12",
+    "@jupyterlab/fileeditor-extension": "~4.0.12",
+    "@jupyterlab/help-extension": "~4.0.12",
+    "@jupyterlab/htmlviewer": "~4.0.12",
+    "@jupyterlab/htmlviewer-extension": "~4.0.12",
+    "@jupyterlab/hub-extension": "~4.0.12",
+    "@jupyterlab/imageviewer": "~4.0.12",
+    "@jupyterlab/imageviewer-extension": "~4.0.12",
+    "@jupyterlab/inspector": "~4.0.12",
+    "@jupyterlab/inspector-extension": "~4.0.12",
+    "@jupyterlab/javascript-extension": "~4.0.12",
+    "@jupyterlab/json-extension": "~4.0.12",
+    "@jupyterlab/launcher": "~4.0.12",
+    "@jupyterlab/launcher-extension": "~4.0.12",
+    "@jupyterlab/logconsole": "~4.0.12",
+    "@jupyterlab/logconsole-extension": "~4.0.12",
+    "@jupyterlab/lsp": "~4.0.12",
+    "@jupyterlab/lsp-extension": "~4.0.12",
+    "@jupyterlab/mainmenu": "~4.0.12",
+    "@jupyterlab/mainmenu-extension": "~4.0.12",
+    "@jupyterlab/markdownviewer": "~4.0.12",
+    "@jupyterlab/markdownviewer-extension": "~4.0.12",
+    "@jupyterlab/markedparser-extension": "~4.0.12",
+    "@jupyterlab/mathjax-extension": "~4.0.12",
+    "@jupyterlab/metadataform": "~4.0.12",
+    "@jupyterlab/metadataform-extension": "~4.0.12",
+    "@jupyterlab/metapackage": "~4.0.12",
+    "@jupyterlab/nbconvert-css": "~4.0.12",
+    "@jupyterlab/nbformat": "~4.0.12",
+    "@jupyterlab/notebook": "~4.0.12",
+    "@jupyterlab/notebook-extension": "~4.0.12",
+    "@jupyterlab/observables": "~5.0.12",
+    "@jupyterlab/outputarea": "~4.0.12",
+    "@jupyterlab/pdf-extension": "~4.0.12",
+    "@jupyterlab/property-inspector": "~4.0.12",
+    "@jupyterlab/rendermime": "~4.0.12",
+    "@jupyterlab/rendermime-extension": "~4.0.12",
+    "@jupyterlab/rendermime-interfaces": "~3.8.12",
+    "@jupyterlab/running": "~4.0.12",
+    "@jupyterlab/running-extension": "~4.0.12",
     "@jupyterlab/services": "../../packages/services",
-    "@jupyterlab/settingeditor": "~4.0.11",
-    "@jupyterlab/settingeditor-extension": "~4.0.11",
-    "@jupyterlab/settingregistry": "~4.0.11",
-    "@jupyterlab/shortcuts-extension": "~4.0.11",
-    "@jupyterlab/statedb": "~4.0.11",
-    "@jupyterlab/statusbar": "~4.0.11",
-    "@jupyterlab/statusbar-extension": "~4.0.11",
-    "@jupyterlab/terminal": "~4.0.11",
-    "@jupyterlab/terminal-extension": "~4.0.11",
-    "@jupyterlab/theme-dark-extension": "~4.0.11",
-    "@jupyterlab/theme-light-extension": "~4.0.11",
-    "@jupyterlab/toc": "~6.0.11",
-    "@jupyterlab/toc-extension": "~6.0.11",
-    "@jupyterlab/tooltip": "~4.0.11",
-    "@jupyterlab/tooltip-extension": "~4.0.11",
-    "@jupyterlab/translation": "~4.0.11",
-    "@jupyterlab/translation-extension": "~4.0.11",
-    "@jupyterlab/ui-components": "~4.0.11",
-    "@jupyterlab/ui-components-extension": "~4.0.11",
-    "@jupyterlab/vega5-extension": "~4.0.11",
+    "@jupyterlab/settingeditor": "~4.0.12",
+    "@jupyterlab/settingeditor-extension": "~4.0.12",
+    "@jupyterlab/settingregistry": "~4.0.12",
+    "@jupyterlab/shortcuts-extension": "~4.0.12",
+    "@jupyterlab/statedb": "~4.0.12",
+    "@jupyterlab/statusbar": "~4.0.12",
+    "@jupyterlab/statusbar-extension": "~4.0.12",
+    "@jupyterlab/terminal": "~4.0.12",
+    "@jupyterlab/terminal-extension": "~4.0.12",
+    "@jupyterlab/theme-dark-extension": "~4.0.12",
+    "@jupyterlab/theme-light-extension": "~4.0.12",
+    "@jupyterlab/toc": "~6.0.12",
+    "@jupyterlab/toc-extension": "~6.0.12",
+    "@jupyterlab/tooltip": "~4.0.12",
+    "@jupyterlab/tooltip-extension": "~4.0.12",
+    "@jupyterlab/translation": "~4.0.12",
+    "@jupyterlab/translation-extension": "~4.0.12",
+    "@jupyterlab/ui-components": "~4.0.12",
+    "@jupyterlab/ui-components-extension": "~4.0.12",
+    "@jupyterlab/vega5-extension": "~4.0.12",
     "@lezer/common": "^1.0.0",
     "@lezer/highlight": "^1.0.0",
     "@lumino/algorithm": "^2.0.0",
@@ -134,56 +134,56 @@
     "yjs": "^13.5.40"
   },
   "dependencies": {
-    "@jupyterlab/application": "~4.0.11",
-    "@jupyterlab/application-extension": "~4.0.11",
-    "@jupyterlab/apputils-extension": "~4.0.11",
-    "@jupyterlab/cell-toolbar-extension": "~4.0.11",
-    "@jupyterlab/celltags-extension": "~4.0.11",
-    "@jupyterlab/codemirror-extension": "~4.0.11",
-    "@jupyterlab/completer-extension": "~4.0.11",
-    "@jupyterlab/console-extension": "~4.0.11",
-    "@jupyterlab/coreutils": "~6.0.11",
-    "@jupyterlab/csvviewer-extension": "~4.0.11",
-    "@jupyterlab/debugger-extension": "~4.0.11",
-    "@jupyterlab/docmanager-extension": "~4.0.11",
-    "@jupyterlab/documentsearch-extension": "~4.0.11",
-    "@jupyterlab/extensionmanager-extension": "~4.0.11",
-    "@jupyterlab/filebrowser-extension": "~4.0.11",
-    "@jupyterlab/fileeditor-extension": "~4.0.11",
-    "@jupyterlab/help-extension": "~4.0.11",
-    "@jupyterlab/htmlviewer-extension": "~4.0.11",
-    "@jupyterlab/hub-extension": "~4.0.11",
-    "@jupyterlab/imageviewer-extension": "~4.0.11",
-    "@jupyterlab/inspector-extension": "~4.0.11",
-    "@jupyterlab/javascript-extension": "~4.0.11",
-    "@jupyterlab/json-extension": "~4.0.11",
-    "@jupyterlab/launcher-extension": "~4.0.11",
-    "@jupyterlab/logconsole-extension": "~4.0.11",
-    "@jupyterlab/lsp-extension": "~4.0.11",
-    "@jupyterlab/mainmenu-extension": "~4.0.11",
-    "@jupyterlab/markdownviewer-extension": "~4.0.11",
-    "@jupyterlab/markedparser-extension": "~4.0.11",
-    "@jupyterlab/mathjax-extension": "~4.0.11",
-    "@jupyterlab/metadataform-extension": "~4.0.11",
-    "@jupyterlab/notebook-extension": "~4.0.11",
-    "@jupyterlab/pdf-extension": "~4.0.11",
-    "@jupyterlab/rendermime-extension": "~4.0.11",
-    "@jupyterlab/running-extension": "~4.0.11",
-    "@jupyterlab/settingeditor-extension": "~4.0.11",
-    "@jupyterlab/shortcuts-extension": "~4.0.11",
-    "@jupyterlab/statusbar-extension": "~4.0.11",
-    "@jupyterlab/terminal-extension": "~4.0.11",
-    "@jupyterlab/theme-dark-extension": "~4.0.11",
-    "@jupyterlab/theme-light-extension": "~4.0.11",
-    "@jupyterlab/toc-extension": "~6.0.11",
-    "@jupyterlab/tooltip-extension": "~4.0.11",
-    "@jupyterlab/translation-extension": "~4.0.11",
-    "@jupyterlab/ui-components-extension": "~4.0.11",
-    "@jupyterlab/vega5-extension": "~4.0.11"
+    "@jupyterlab/application": "~4.0.12",
+    "@jupyterlab/application-extension": "~4.0.12",
+    "@jupyterlab/apputils-extension": "~4.0.12",
+    "@jupyterlab/cell-toolbar-extension": "~4.0.12",
+    "@jupyterlab/celltags-extension": "~4.0.12",
+    "@jupyterlab/codemirror-extension": "~4.0.12",
+    "@jupyterlab/completer-extension": "~4.0.12",
+    "@jupyterlab/console-extension": "~4.0.12",
+    "@jupyterlab/coreutils": "~6.0.12",
+    "@jupyterlab/csvviewer-extension": "~4.0.12",
+    "@jupyterlab/debugger-extension": "~4.0.12",
+    "@jupyterlab/docmanager-extension": "~4.0.12",
+    "@jupyterlab/documentsearch-extension": "~4.0.12",
+    "@jupyterlab/extensionmanager-extension": "~4.0.12",
+    "@jupyterlab/filebrowser-extension": "~4.0.12",
+    "@jupyterlab/fileeditor-extension": "~4.0.12",
+    "@jupyterlab/help-extension": "~4.0.12",
+    "@jupyterlab/htmlviewer-extension": "~4.0.12",
+    "@jupyterlab/hub-extension": "~4.0.12",
+    "@jupyterlab/imageviewer-extension": "~4.0.12",
+    "@jupyterlab/inspector-extension": "~4.0.12",
+    "@jupyterlab/javascript-extension": "~4.0.12",
+    "@jupyterlab/json-extension": "~4.0.12",
+    "@jupyterlab/launcher-extension": "~4.0.12",
+    "@jupyterlab/logconsole-extension": "~4.0.12",
+    "@jupyterlab/lsp-extension": "~4.0.12",
+    "@jupyterlab/mainmenu-extension": "~4.0.12",
+    "@jupyterlab/markdownviewer-extension": "~4.0.12",
+    "@jupyterlab/markedparser-extension": "~4.0.12",
+    "@jupyterlab/mathjax-extension": "~4.0.12",
+    "@jupyterlab/metadataform-extension": "~4.0.12",
+    "@jupyterlab/notebook-extension": "~4.0.12",
+    "@jupyterlab/pdf-extension": "~4.0.12",
+    "@jupyterlab/rendermime-extension": "~4.0.12",
+    "@jupyterlab/running-extension": "~4.0.12",
+    "@jupyterlab/settingeditor-extension": "~4.0.12",
+    "@jupyterlab/shortcuts-extension": "~4.0.12",
+    "@jupyterlab/statusbar-extension": "~4.0.12",
+    "@jupyterlab/terminal-extension": "~4.0.12",
+    "@jupyterlab/theme-dark-extension": "~4.0.12",
+    "@jupyterlab/theme-light-extension": "~4.0.12",
+    "@jupyterlab/toc-extension": "~6.0.12",
+    "@jupyterlab/tooltip-extension": "~4.0.12",
+    "@jupyterlab/translation-extension": "~4.0.12",
+    "@jupyterlab/ui-components-extension": "~4.0.12",
+    "@jupyterlab/vega5-extension": "~4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11",
-    "@jupyterlab/buildutils": "^4.0.11",
+    "@jupyterlab/builder": "^4.0.12",
+    "@jupyterlab/buildutils": "^4.0.12",
     "chokidar": "^3.4.0",
     "css-loader": "^6.7.1",
     "duplicate-package-checker-webpack-plugin": "^3.0.0",
@@ -212,7 +212,7 @@
   },
   "jupyterlab": {
     "name": "JupyterLab",
-    "version": "4.0.11",
+    "version": "4.0.12",
     "extensions": {
       "@jupyterlab/application-extension": "",
       "@jupyterlab/apputils-extension": "",
diff --git a/jupyterlab/staging/yarn.lock b/jupyterlab/staging/yarn.lock
index 945778186d73..3596253d86eb 100644
--- a/jupyterlab/staging/yarn.lock
+++ b/jupyterlab/staging/yarn.lock
@@ -375,26 +375,26 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@jupyterlab/application-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/application-extension@npm:4.0.11"
-  dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/property-inspector": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+"@jupyterlab/application-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/application-extension@npm:4.0.12"
+  dependencies:
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/property-inspector": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 92a5b84a871e887187729f9d2ef5c37665af5be5272506511cde9b91bde8de3eaab67726c6073c8ce2050819323e7d02587dfc8faaaf9b915107efb75fcceb38
+  checksum: cd4fb7864c46a51620471b5566ea9a2c2f6944eefd2683f3b4320fcb3bb78c77de47b9b7a98887d4382dad9ab86fc5cc832551c9aec16e05de419b082f422da5
   languageName: node
   linkType: hard
 
@@ -402,54 +402,54 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/application-top@workspace:."
   dependencies:
-    "@jupyterlab/application": ~4.0.11
-    "@jupyterlab/application-extension": ~4.0.11
-    "@jupyterlab/apputils-extension": ~4.0.11
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/buildutils": ^4.0.11
-    "@jupyterlab/cell-toolbar-extension": ~4.0.11
-    "@jupyterlab/celltags-extension": ~4.0.11
-    "@jupyterlab/codemirror-extension": ~4.0.11
-    "@jupyterlab/completer-extension": ~4.0.11
-    "@jupyterlab/console-extension": ~4.0.11
-    "@jupyterlab/coreutils": ~6.0.11
-    "@jupyterlab/csvviewer-extension": ~4.0.11
-    "@jupyterlab/debugger-extension": ~4.0.11
-    "@jupyterlab/docmanager-extension": ~4.0.11
-    "@jupyterlab/documentsearch-extension": ~4.0.11
-    "@jupyterlab/extensionmanager-extension": ~4.0.11
-    "@jupyterlab/filebrowser-extension": ~4.0.11
-    "@jupyterlab/fileeditor-extension": ~4.0.11
-    "@jupyterlab/help-extension": ~4.0.11
-    "@jupyterlab/htmlviewer-extension": ~4.0.11
-    "@jupyterlab/hub-extension": ~4.0.11
-    "@jupyterlab/imageviewer-extension": ~4.0.11
-    "@jupyterlab/inspector-extension": ~4.0.11
-    "@jupyterlab/javascript-extension": ~4.0.11
-    "@jupyterlab/json-extension": ~4.0.11
-    "@jupyterlab/launcher-extension": ~4.0.11
-    "@jupyterlab/logconsole-extension": ~4.0.11
-    "@jupyterlab/lsp-extension": ~4.0.11
-    "@jupyterlab/mainmenu-extension": ~4.0.11
-    "@jupyterlab/markdownviewer-extension": ~4.0.11
-    "@jupyterlab/markedparser-extension": ~4.0.11
-    "@jupyterlab/mathjax-extension": ~4.0.11
-    "@jupyterlab/metadataform-extension": ~4.0.11
-    "@jupyterlab/notebook-extension": ~4.0.11
-    "@jupyterlab/pdf-extension": ~4.0.11
-    "@jupyterlab/rendermime-extension": ~4.0.11
-    "@jupyterlab/running-extension": ~4.0.11
-    "@jupyterlab/settingeditor-extension": ~4.0.11
-    "@jupyterlab/shortcuts-extension": ~4.0.11
-    "@jupyterlab/statusbar-extension": ~4.0.11
-    "@jupyterlab/terminal-extension": ~4.0.11
-    "@jupyterlab/theme-dark-extension": ~4.0.11
-    "@jupyterlab/theme-light-extension": ~4.0.11
-    "@jupyterlab/toc-extension": ~6.0.11
-    "@jupyterlab/tooltip-extension": ~4.0.11
-    "@jupyterlab/translation-extension": ~4.0.11
-    "@jupyterlab/ui-components-extension": ~4.0.11
-    "@jupyterlab/vega5-extension": ~4.0.11
+    "@jupyterlab/application": ~4.0.12
+    "@jupyterlab/application-extension": ~4.0.12
+    "@jupyterlab/apputils-extension": ~4.0.12
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/buildutils": ^4.0.12
+    "@jupyterlab/cell-toolbar-extension": ~4.0.12
+    "@jupyterlab/celltags-extension": ~4.0.12
+    "@jupyterlab/codemirror-extension": ~4.0.12
+    "@jupyterlab/completer-extension": ~4.0.12
+    "@jupyterlab/console-extension": ~4.0.12
+    "@jupyterlab/coreutils": ~6.0.12
+    "@jupyterlab/csvviewer-extension": ~4.0.12
+    "@jupyterlab/debugger-extension": ~4.0.12
+    "@jupyterlab/docmanager-extension": ~4.0.12
+    "@jupyterlab/documentsearch-extension": ~4.0.12
+    "@jupyterlab/extensionmanager-extension": ~4.0.12
+    "@jupyterlab/filebrowser-extension": ~4.0.12
+    "@jupyterlab/fileeditor-extension": ~4.0.12
+    "@jupyterlab/help-extension": ~4.0.12
+    "@jupyterlab/htmlviewer-extension": ~4.0.12
+    "@jupyterlab/hub-extension": ~4.0.12
+    "@jupyterlab/imageviewer-extension": ~4.0.12
+    "@jupyterlab/inspector-extension": ~4.0.12
+    "@jupyterlab/javascript-extension": ~4.0.12
+    "@jupyterlab/json-extension": ~4.0.12
+    "@jupyterlab/launcher-extension": ~4.0.12
+    "@jupyterlab/logconsole-extension": ~4.0.12
+    "@jupyterlab/lsp-extension": ~4.0.12
+    "@jupyterlab/mainmenu-extension": ~4.0.12
+    "@jupyterlab/markdownviewer-extension": ~4.0.12
+    "@jupyterlab/markedparser-extension": ~4.0.12
+    "@jupyterlab/mathjax-extension": ~4.0.12
+    "@jupyterlab/metadataform-extension": ~4.0.12
+    "@jupyterlab/notebook-extension": ~4.0.12
+    "@jupyterlab/pdf-extension": ~4.0.12
+    "@jupyterlab/rendermime-extension": ~4.0.12
+    "@jupyterlab/running-extension": ~4.0.12
+    "@jupyterlab/settingeditor-extension": ~4.0.12
+    "@jupyterlab/shortcuts-extension": ~4.0.12
+    "@jupyterlab/statusbar-extension": ~4.0.12
+    "@jupyterlab/terminal-extension": ~4.0.12
+    "@jupyterlab/theme-dark-extension": ~4.0.12
+    "@jupyterlab/theme-light-extension": ~4.0.12
+    "@jupyterlab/toc-extension": ~6.0.12
+    "@jupyterlab/tooltip-extension": ~4.0.12
+    "@jupyterlab/translation-extension": ~4.0.12
+    "@jupyterlab/ui-components-extension": ~4.0.12
+    "@jupyterlab/vega5-extension": ~4.0.12
     chokidar: ^3.4.0
     css-loader: ^6.7.1
     duplicate-package-checker-webpack-plugin: ^3.0.0
@@ -475,20 +475,20 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/application@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/application@npm:4.0.11"
+"@jupyterlab/application@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/application@npm:4.0.12"
   dependencies:
     "@fortawesome/fontawesome-free": ^5.12.0
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/application": ^2.2.1
     "@lumino/commands": ^2.1.3
@@ -499,27 +499,27 @@ __metadata:
     "@lumino/properties": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 9df885a5369cd43bc6636ef24afaa4bb371f3fff8940e3487bdb5e0de4b6a70bb33b43c6a50da69590c563b4d3e04f5219de0239a7aa859ffac7d3d1e017d23f
-  languageName: node
-  linkType: hard
-
-"@jupyterlab/apputils-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/apputils-extension@npm:4.0.11"
-  dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+  checksum: 858b3d6f514a430314e703e43078d8b8f7bf47f1808a70aad5fd0bf924e07ce4d7397432f8b7d8a330fd655f694585e3c804591426bef9efb40768663c78e0a2
+  languageName: node
+  linkType: hard
+
+"@jupyterlab/apputils-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/apputils-extension@npm:4.0.12"
+  dependencies:
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -530,23 +530,23 @@ __metadata:
     react: ^18.2.0
     react-dom: ^18.2.0
     react-toastify: ^9.0.8
-  checksum: df30401b25a7deb5cae0fc4742a093beebc1b4e18d1e1e0bc7b39345ed3cbda0d87f57ebb3b4ced8004fcf4da654f915e046c9ba1096fe3e1e729932274f8ac7
+  checksum: fef1203f743e7b8efdb13683ca2ebc31a712a1eaf67b7870800ce184e811a0aef44aa1e9c92411a37765e59f184ddc6b861b811ffcb26b5d5283d761ead883eb
   languageName: node
   linkType: hard
 
-"@jupyterlab/apputils@npm:~4.1.11":
-  version: 4.1.11
-  resolution: "@jupyterlab/apputils@npm:4.1.11"
+"@jupyterlab/apputils@npm:~4.1.12":
+  version: 4.1.12
+  resolution: "@jupyterlab/apputils@npm:4.1.12"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -559,27 +559,27 @@ __metadata:
     "@types/react": ^18.0.26
     react: ^18.2.0
     sanitize-html: ~2.7.3
-  checksum: ab1bfa8e95de86464c35a2460e9cc4f89594a2cb69b38c19fd6d17a1c3d89e5c9fb368a1ac5425b5190c407e64c305c428e076a701117fc9007d0176bfe98501
+  checksum: ee0dd5398c407697b53d80f5198fb63139339a3ac3fcb45cd75fda10177fde11979fa5aa4fec882f9e13bd6164610e7bb583dd1440eb329132f993c709f13bbc
   languageName: node
   linkType: hard
 
-"@jupyterlab/attachments@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/attachments@npm:4.0.11"
+"@jupyterlab/attachments@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/attachments@npm:4.0.12"
   dependencies:
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
-  checksum: 13792a1a69280e48fcdaa5405042dad9135a1696197f40527a0c7c250285eab4330436df8cfa4e84b10f60ab07f4674c7abc89f98c50576061ca02c609458a84
+  checksum: a8f800469c2c1d3e47d8b8798fa0e5adc3a44c241f8e9695852f1890644754ca5c237dbb1d5ab763e2e613508c4a26259e9d9aa44dc3d694e91371a43b199da9
   languageName: node
   linkType: hard
 
-"@jupyterlab/builder@npm:^4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/builder@npm:4.0.11"
+"@jupyterlab/builder@npm:^4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/builder@npm:4.0.12"
   dependencies:
     "@lumino/algorithm": ^2.0.1
     "@lumino/application": ^2.2.1
@@ -614,13 +614,13 @@ __metadata:
     worker-loader: ^3.0.2
   bin:
     build-labextension: lib/build-labextension.js
-  checksum: 25f25098887572bb508759317b5a7e11716d3e45e554d3858dd16a70117a098281f2664ab8e89ea868298d279ae13840eda51924c39832aa43a3b994598058fe
+  checksum: 8e41f75c107d9cff8d24a317708980dc2e61b066499df90b0b1f3942eebf889b3109346b77f004fd39cd96cc10255cf70af845bbec55e93e82150702591091fb
   languageName: node
   linkType: hard
 
-"@jupyterlab/buildutils@npm:^4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/buildutils@npm:4.0.11"
+"@jupyterlab/buildutils@npm:^4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/buildutils@npm:4.0.12"
   dependencies:
     "@yarnpkg/core": ^3.0.0
     "@yarnpkg/parsers": ^2.0.0
@@ -648,65 +648,65 @@ __metadata:
     update-dependency: lib/update-dependency.js
     update-dist-tag: lib/update-dist-tag.js
     update-staging-lock: lib/update-staging-lock.js
-  checksum: e86c8daa66b09af1cf3dbacf8302f6e5fee9e140ec9c11224e1af66f6c53de7142358091b240cf82cb809638f550a63fbc1f4348a81a79367d83675a1e7d1ded
+  checksum: ccbfce61f0b074b29e90d8cf32658e73316f2778cafdcf7296fd91f0240cdfe8b1d11dbdb09e4da66aaab24b3d9fe1e5a47d7d99880368d225a5eb7b327d1041
   languageName: node
   linkType: hard
 
-"@jupyterlab/cell-toolbar-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/cell-toolbar-extension@npm:4.0.11"
+"@jupyterlab/cell-toolbar-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/cell-toolbar-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cell-toolbar": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: 5cc8a2a45a701b9c282c79899c64b5399a3b2b12c183124db856b3b1063835e57317ce8af80a6bec73f38eb81c8fd19fd55ad835860c5384c649c0d568b1e642
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cell-toolbar": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: 2eedf9a2cb9ccf00cda0e57e026730a373c275295ac0af749370cad7b205ee63a4af1b63e8e3027194cb0d8eff71b53d5ccf31aab61d7ca71ede7acc4353b780
   languageName: node
   linkType: hard
 
-"@jupyterlab/cell-toolbar@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/cell-toolbar@npm:4.0.11"
+"@jupyterlab/cell-toolbar@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/cell-toolbar@npm:4.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 511d340307abd8b83092fcdb312b5e625f8996641f76c18f492e5246bf07d3824ddafed04819160c5b41ead3dff35f50f60da8ecfde84ca027bab4d7ad470c90
+  checksum: 448ee709457c62a60352a28af806a45f0c63486dacf06efec54f0b47f451d38439e7004a20356e604f0eb35a528a6076d260521ba36e2a15bad9e0db71479bc3
   languageName: node
   linkType: hard
 
-"@jupyterlab/cells@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/cells@npm:4.0.11"
+"@jupyterlab/cells@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/cells@npm:4.0.12"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/attachments": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/attachments": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/domutils": ^2.0.1
@@ -717,37 +717,37 @@ __metadata:
     "@lumino/virtualdom": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: c0d554269b0ab598f6ee197e76e3d3aaadf2a17bee778b899f00d2446ca51b1846b03771fb69fbce6009f50c62e8c2d7cfb6f1bcb763d7bd70a6e4f809c7a4d7
+  checksum: 002f5210a12239a221953b902b93ffdf7b9413b1b9cf793b1fefe1fab2c22c73077767ec49a08cc7ba34d61b9301e6af482753490a32ae08286febc1c354c520
   languageName: node
   linkType: hard
 
-"@jupyterlab/celltags-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/celltags-extension@npm:4.0.11"
+"@jupyterlab/celltags-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/celltags-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@rjsf/utils": ^5.1.0
     react: ^18.2.0
-  checksum: efd2eaca37c60dc01fc16e4bbf8ec629d6d0bd74e87f086d762a11be0de936c584d74d178d8fa1e1faf2466ea0d38ea213ae9018f7bbb16d6222ebcc81e06e57
+  checksum: 3c99aee5b332d30b9f3308abbb6de7f7bc9e1ce91022630495fa50f287e697538808c7205fdeb5a1f71faafe81dd056c39ca2651e4bd7ddb400ee4138b95c933
   languageName: node
   linkType: hard
 
-"@jupyterlab/codeeditor@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/codeeditor@npm:4.0.11"
+"@jupyterlab/codeeditor@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/codeeditor@npm:4.0.12"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/dragdrop": ^2.1.4
@@ -755,37 +755,37 @@ __metadata:
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 65e3a5ad115fd288d4389b90e0d475051192f361d9ac119d3b75d150db973c735638051474dae18a3fca9ba8e986ea33b57ed424f1c444bafcd60b3e47e548f3
+  checksum: 41ed7af7e0a369f0fb8e99a4f217145f8c2c76bf6e3b7d879de030544c657451c45a175ef9257d519ea6a2bc68481dacc37cdf92a1be620d6184152e90919185
   languageName: node
   linkType: hard
 
-"@jupyterlab/codemirror-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/codemirror-extension@npm:4.0.11"
+"@jupyterlab/codemirror-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/codemirror-extension@npm:4.0.12"
   dependencies:
     "@codemirror/lang-markdown": ^6.1.1
     "@codemirror/language": ^6.6.0
     "@codemirror/legacy-modes": ^6.3.2
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
     "@rjsf/utils": ^5.1.0
     "@rjsf/validator-ajv8": ^5.1.0
     react: ^18.2.0
-  checksum: 57639d67a9f341900bce4f9103b53017de30ec9b3654fd4b8672d414087b03171f26eff598c1315d6cda18157275948f35d78e1d2bf19bc007a51f8263467012
+  checksum: c87d83fb17c947bafcf14c0a4b7c2114c160f74009119daacdaf5345055d6d3740df3596e8beefa2328a67df93cb52f4479349f425912740e2b7712d96cc77d2
   languageName: node
   linkType: hard
 
-"@jupyterlab/codemirror@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/codemirror@npm:4.0.11"
+"@jupyterlab/codemirror@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/codemirror@npm:4.0.12"
   dependencies:
     "@codemirror/autocomplete": ^6.5.1
     "@codemirror/commands": ^6.2.3
@@ -808,11 +808,11 @@ __metadata:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lezer/common": ^1.0.2
     "@lezer/generator": ^1.2.2
     "@lezer/highlight": ^1.1.4
@@ -821,37 +821,37 @@ __metadata:
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
     yjs: ^13.5.40
-  checksum: e4d16faad69575a6d3c4e41ab3cc268475c92f0783ca14013dc701cc2f12ee4eb7b37c1a650d9e60f17fe4daf0fba303e7cb984e06e9fde587c8075bbee7f1c8
+  checksum: 270c966918a781a844d8b3072547c97897bee39fde5544834f346e4b738cee4f16f97c1124937a2d3b5d65ae5a9f01ecd0ade56ace265beda4286a38b914b053
   languageName: node
   linkType: hard
 
-"@jupyterlab/completer-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/completer-extension@npm:4.0.11"
+"@jupyterlab/completer-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/completer-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@rjsf/utils": ^5.1.0
     react: ^18.2.0
-  checksum: d8103b3a59e12f35546d3ff18ccbc32d03050901ba07b774cdd034277eb61b5f3a30b23e6aa664ac5927430d737ae5353fa653009850b5401118391e240e4567
+  checksum: 1e61a2300e8d3ecdbde84d05cfa7161f51a1dffd44571d9b6df95490a68b53a2d0219d6e7ad044fb20489527dfe96feca57d760527cdcf58c265ad34159ad274
   languageName: node
   linkType: hard
 
-"@jupyterlab/completer@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/completer@npm:4.0.11"
+"@jupyterlab/completer@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/completer@npm:4.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -859,65 +859,65 @@ __metadata:
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 40dccd4109870095482616f5bdeb446e027988fd848d1d30144baf22119c2134379c933ce50d26afd7dc152fcd20d2ff892092a9aa2684cf5a3d2f1d16cc209d
-  languageName: node
-  linkType: hard
-
-"@jupyterlab/console-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/console-extension@npm:4.0.11"
-  dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+  checksum: b8d27bfa47b8745bc104be7d2bd71213d24b5248062cb6a8b347bfcee2cdec957e7e6766f84ccbc27b5de1cbc894a61b169e96ad738a684fb93fb498ec570aec
+  languageName: node
+  linkType: hard
+
+"@jupyterlab/console-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/console-extension@npm:4.0.12"
+  dependencies:
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/properties": ^2.0.1
     "@lumino/widgets": ^2.3.0
-  checksum: 3743d23212a32f629e4bd6f1fd8ac511983ca3812e8a882ddf0bb069d9df34ee5e748bbc987b0203c22f776534f3a7c4e6867e2720fa5d654fd0eb31a40f8530
+  checksum: 629ae1c6a3945f2feeca3b35b4623403d3a8f6ff97000dc7ad7952a443c7403228e5914883c4e3d90137e724ff09965499243437d95af3238046671161241ad0
   languageName: node
   linkType: hard
 
-"@jupyterlab/console@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/console@npm:4.0.11"
+"@jupyterlab/console@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/console@npm:4.0.12"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/dragdrop": ^2.1.4
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: a7818d11d49acb7c3f44b8e8b984075548fe70b1c34aa1a8ad6dc3edf2b1514e4740773fc5869bf61cad0684bcba471b740dbf5ff1fd1b4f6d9428bdc81d31c3
+  checksum: f8b72cd7962987c3c8e3534b709cb91a96ccd4116b3790cc64828b498178ad12aaf4143ecb39116abc10d224a85bfeb49b7d2501ef267c227eadea32bfa67cb6
   languageName: node
   linkType: hard
 
-"@jupyterlab/coreutils@npm:~6.0.11":
-  version: 6.0.11
-  resolution: "@jupyterlab/coreutils@npm:6.0.11"
+"@jupyterlab/coreutils@npm:~6.0.12":
+  version: 6.0.12
+  resolution: "@jupyterlab/coreutils@npm:6.0.12"
   dependencies:
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -925,92 +925,92 @@ __metadata:
     minimist: ~1.2.0
     path-browserify: ^1.0.0
     url-parse: ~1.5.4
-  checksum: 2a3ab30865439d486ad180c0779bf086992d5999727e1fb4cbadad6ecd4c53fbcfcde4fc611d9819dc28aedc6b36e7b48d267ff2bcdd8f35de5b4f3d7145f2cc
+  checksum: 4a225e5e05cefe5f1cfbbfc25222553f89e866b6dca61bc3cba7ecbd759b1b0738ea2798489f41329dceedf3f5de63250554a6b2d5100cbf1c56c153e6d49672
   languageName: node
   linkType: hard
 
-"@jupyterlab/csvviewer-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/csvviewer-extension@npm:4.0.11"
+"@jupyterlab/csvviewer-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/csvviewer-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/csvviewer": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/csvviewer": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/datagrid": ^2.2.0
     "@lumino/widgets": ^2.3.0
-  checksum: 9b870d382ededa68846c425e1be5534cbcb6f54b0ab3845db2088033682ac29c9a6da689961e99e8d93c31a6da38681f05acf889ae26f1b7c0cb7e03c07fa442
+  checksum: b475fb304986d46d0cc286695631fa291972ca813cc79447d9c846dea67615cfa7b99a08fc9ed4046b8df5c332433ee676eecd0370633c62b5854b264fd9b52b
   languageName: node
   linkType: hard
 
-"@jupyterlab/csvviewer@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/csvviewer@npm:4.0.11"
+"@jupyterlab/csvviewer@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/csvviewer@npm:4.0.12"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/datagrid": ^2.2.0
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 275d3aee1b83639883d09dda8b11e3d4e8aa71cdb56ee94561130c71356b699215a46c775f560e64e3ae031574e9ef2afe29cb546061cd036b0ec00da4aa60b1
+  checksum: fcd418bd8642c5d23b3b043bd6b072ae7de4ab5b5b16a99471f9118103d74736db4b5a98b7f88e1cabda2dd3613c3cb88f4499fe85c30b3ad6a48c2ed7ffe2e7
   languageName: node
   linkType: hard
 
-"@jupyterlab/debugger-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/debugger-extension@npm:4.0.11"
+"@jupyterlab/debugger-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/debugger-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/debugger": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: 885af0a6eae72170643bd6a54557a1bee121da1bdd76a80cfcb4ceb582390054c39d6808d954b594bb288ad468c318b24ed29dadc1f806a6e6eb1a4a260145ae
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/debugger": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: 1fe924e815bdf7ca3aeb3a24561ba6dd6162ddb0d81fcb843b462effa98c96d714ef8c40e7de77c8d547614f0397b529e2963cce54af76a4d927cc5ed4c846dc
   languageName: node
   linkType: hard
 
-"@jupyterlab/debugger@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/debugger@npm:4.0.11"
+"@jupyterlab/debugger@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/debugger@npm:4.0.12"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -1022,24 +1022,24 @@ __metadata:
     "@lumino/widgets": ^2.3.0
     "@vscode/debugprotocol": ^1.51.0
     react: ^18.2.0
-  checksum: 7bd03de7ba4ebe1df628eb903e950527ef624d30aabe3624d91138d4f3aa44ec72f6b93b8219f3eda32775c289a41f48fdef71909f741afb7078d9735ad547d4
+  checksum: 330ef5f3f5f38cebda74fada2735aa654a1729c7ec635509a9f6ae5a32fb0163a6502d8b21e55c6441bd0ef3ccbb59cc1fd26086fe180715f10cdc45a6700077
   languageName: node
   linkType: hard
 
-"@jupyterlab/docmanager-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/docmanager-extension@npm:4.0.11"
+"@jupyterlab/docmanager-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/docmanager-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -1047,21 +1047,21 @@ __metadata:
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 0961e1c66bdeed1036ec397cde5d88e9278b24f1dc038aa37fa6c81fe952f48a3d4294b8b62b6005eb7f01e827b2b2ca9cfd2f4cbe832d44288bea472edcadc2
+  checksum: 238e7c481d679ce3bb2fc2fae8bd09a6094cf509c7f5ed1c785ae27111ece7cc3e145a2e68f3faf330e2629324d091261f42b51eaa3774d2a133626c1bb64825
   languageName: node
   linkType: hard
 
-"@jupyterlab/docmanager@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/docmanager@npm:4.0.11"
+"@jupyterlab/docmanager@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/docmanager@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -1070,24 +1070,24 @@ __metadata:
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 964f85cceb54866bb3c603d5d7b3d3f064cb481917ae1e1f6aaf16fe2fb2a0863a9ab8427b82e72eed171e3ae80043b0de72e514dce0a4a0feb46e39c2faf9a0
+  checksum: aee8ba4bbd411430b82558e318185d03ad68b1ce26cc8e6103b603110bc9c757ba94e2ee7bd4f2cd04b809ef46119e958c681e8d2fdc7618f8e66adb25c77e79
   languageName: node
   linkType: hard
 
-"@jupyterlab/docregistry@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/docregistry@npm:4.0.11"
+"@jupyterlab/docregistry@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/docregistry@npm:4.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -1095,31 +1095,31 @@ __metadata:
     "@lumino/properties": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 0c08ec3660f17b6d45aae030215a008278e82068b94bdd1bb77ec4e2995b5ef974830e90a78f5b46e7863204bab1ac397306c5d65901fed4f6bca5e57b4cbe05
+  checksum: 48e53ac2d508b7da2cff50810494b02058ad06ccf6dfe397be81146f79e5da5ebc0461dc7ef1871a393f077556b3d2491b5c3950022b550ca383d4a9ba34afbd
   languageName: node
   linkType: hard
 
-"@jupyterlab/documentsearch-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/documentsearch-extension@npm:4.0.11"
+"@jupyterlab/documentsearch-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/documentsearch-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/widgets": ^2.3.0
-  checksum: 32015dc7c126187ed8d55fd23b828b5be8d5dd9335d0f651ce2025fc66b5bf246007ee747f0e220bb11b20693e5d4b337eebffe1ef6b3c3dae82228345790821
+  checksum: fd477c3a46b8e46dd4b5be00f2c9a8cacd4c0fa4552bfb7ad7b8b9977cd098719b0eb849863bdf682c31be6a0d7f23d3e909ed1d16a4ef3c029f8ea789699bfe
   languageName: node
   linkType: hard
 
-"@jupyterlab/documentsearch@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/documentsearch@npm:4.0.11"
+"@jupyterlab/documentsearch@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/documentsearch@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -1127,79 +1127,79 @@ __metadata:
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 1fa0087c6a0bc40e653a8e67f362b8765558ff9e1c6cf4dedb2e010cdd5112d863d9f10804f36dc22d79f41ad0757c54446af923337ad27e922f972881141bd4
+  checksum: c02e2332a3533a0db5304ee3a8fa694752ca5c26d59487ed0ad87e49d36b353be6aa2ca3003806c231297892fcb1df0dbef84ea10b8ee1e847faa3b88410eb4c
   languageName: node
   linkType: hard
 
-"@jupyterlab/extensionmanager-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/extensionmanager-extension@npm:4.0.11"
+"@jupyterlab/extensionmanager-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/extensionmanager-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/extensionmanager": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
-  checksum: bee4b049c9c348073aa1ef6b064aaf11412b71675b4169e341e7f2e7b22d9c5254ed441daab5b84197f9fb5d6b5d17812a715e561497df33e0a6c3ce3162b796
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/extensionmanager": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
+  checksum: a89e9d88cfd359699f052ef02a88435802c16581df347d8e5094c21a3597a4756b50654d65fb1958193d0c348384b09b869e7a5018cb3e42d0560eb468afc108
   languageName: node
   linkType: hard
 
-"@jupyterlab/extensionmanager@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/extensionmanager@npm:4.0.11"
+"@jupyterlab/extensionmanager@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/extensionmanager@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/messaging": ^2.0.1
     "@lumino/polling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
     react-paginate: ^6.3.2
     semver: ^7.3.2
-  checksum: 84d8a3fcc103f87d005e3402816d43ba7ead22e243594067c798ff4e60bd0e56df0ce2c98511757f8b0e517afecebac32825b6a8ba06d9e4cf5e3229a4fad346
-  languageName: node
-  linkType: hard
-
-"@jupyterlab/filebrowser-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/filebrowser-extension@npm:4.0.11"
-  dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+  checksum: c9d72911a59a797974f505fba64dafa1d2f20be7bf69931407f474954f021e94dcc4bd3ebd2f9eb3154c150e1a45b66a2ac1c3bd4d00eabdb9512a389902e387
+  languageName: node
+  linkType: hard
+
+"@jupyterlab/filebrowser-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/filebrowser-extension@npm:4.0.12"
+  dependencies:
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/widgets": ^2.3.0
-  checksum: 58b9ec51c75135cd414821a3e92ce66cfc7c4daccc585a6f435cc307ff42ecf070f0bf04fb87fed541a9346eef8bae9d564d7f94fade2a7c42bdd4ea0ac340fa
+  checksum: f08c141d02ed216cdc2da8333a043949435ab158808a77c13faafca6a4d33e3a57981abeaea076f8874ee55973ab990388fe01a46163c35960718e6d1e3ae762
   languageName: node
   linkType: hard
 
-"@jupyterlab/filebrowser@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/filebrowser@npm:4.0.11"
+"@jupyterlab/filebrowser@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/filebrowser@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -1211,221 +1211,221 @@ __metadata:
     "@lumino/virtualdom": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: d4a452fd6e0772a79d662537a8abf10f83c1a66739813e73bf9218ef8c94b388bdfdb2919d97e135b914c40abfed551cb43b7bcc92b3bb896f99f3e5584d257f
+  checksum: c1d811042d90bb84131e7d42cf3e22fb725382f7b513e1dab49aaff4097db04ef5f0624f07f82bd9350d3b4906f3bb628dac3e8710f79450e6541b146751e603
   languageName: node
   linkType: hard
 
-"@jupyterlab/fileeditor-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/fileeditor-extension@npm:4.0.11"
+"@jupyterlab/fileeditor-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/fileeditor-extension@npm:4.0.12"
   dependencies:
     "@codemirror/commands": ^6.2.3
     "@codemirror/search": ^6.3.0
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 8d90042337f1c1cc07220cd702948d49c3a8256a9cdbc564946b0e85fd43709267001f18ed908744a3a4352c160b7a120ae02b67a516d9d5890032f6596c8e51
+  checksum: 7731b3da7f160de1980452bc335d55aad9243f2623e325e1166b72c6e32dd3b57e0e8347ba9b8cdbf40de61320d2d374d6eea4c8f926ee62f0acbc7759dc8dc5
   languageName: node
   linkType: hard
 
-"@jupyterlab/fileeditor@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/fileeditor@npm:4.0.11"
+"@jupyterlab/fileeditor@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/fileeditor@npm:4.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
     regexp-match-indices: ^1.0.2
-  checksum: 27b812a55ac1f91fe149d71ea0e1b93b19f725d270292bb2351d60707d5a293e922cec8b5a7b90c33601ef4fbbe64f8f408d0208b260a62da4bad7028f81cd2e
+  checksum: bbe7bf6574fba18e6252e0f520ec4d0abf0951cb289b1f7738c94c11d9663290daa87f897168d0304933def5ea8b4a9b84619a5d50c1d88c9ca817a6bd9d3ab0
   languageName: node
   linkType: hard
 
-"@jupyterlab/help-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/help-extension@npm:4.0.11"
+"@jupyterlab/help-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/help-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/virtualdom": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 7065ac56efe6d7e0791ef931eaa6397c3748e7edd4c9d1703c78bfc1f0bf6c783e4632a478fd72b8ed37716510fcac881c896402f94cb8564128648fdb992bb5
+  checksum: 6addb37c01d2b739239d4e218ffb1f166a92175b2325cc523374491b80251163852b71a82995cfd2576f68780e768b6cacecfdc8f38116c65abbaa3817b595e2
   languageName: node
   linkType: hard
 
-"@jupyterlab/htmlviewer-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/htmlviewer-extension@npm:4.0.11"
+"@jupyterlab/htmlviewer-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/htmlviewer-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/htmlviewer": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
-  checksum: dea14bc92a51a302ee974ae46cc3badeab75c257e6a18684b06f6103fe8d42a0cd19a9500f3df76157e998d9362e9e7a3ac4091e925ca59cb7f6fb911eaefc78
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/htmlviewer": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
+  checksum: b98c3e659328203e98dd7a13f7363348a03c3f2710d1bc4b03d4dcbbac76ebccad9265eb92b60b5f70f99973a16c09bb99deaeff5cf5692259a1e1c4ac22a035
   languageName: node
   linkType: hard
 
-"@jupyterlab/htmlviewer@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/htmlviewer@npm:4.0.11"
+"@jupyterlab/htmlviewer@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/htmlviewer@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 021ddf0c34813b024b3f9f70fe85edcbec301def4049e396c5b2e73a1fef57c788c9fc737822d5c1ef4a19d4b5e5fdb7167bc5921224a130241e6b28e5162cf0
+  checksum: 944b002ee143507535b788d33fba906ae00987d2a2b924660e788f495197ee33bf6ad683a8431267c949de2148fb0229c601d86b6109dbf8889937dfa4a906f5
   languageName: node
   linkType: hard
 
-"@jupyterlab/hub-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/hub-extension@npm:4.0.11"
+"@jupyterlab/hub-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/hub-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: 24f7c289c218bba3e30c45e3f15b7f272255be0bebbdff8a84f195d1989990ddd2e50175cea01ed909c588de9bac3b7740432efb6bfc501fcc52d7d85878f1a9
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: cca46071575fdf4e395f025219b66c4e4173516e7a77bdfb0eed0b19a68ab75531f8aa6da735adc0586adbfd84e649f4c97181d9fb95ccfb5fd59da17b93dab5
   languageName: node
   linkType: hard
 
-"@jupyterlab/imageviewer-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/imageviewer-extension@npm:4.0.11"
+"@jupyterlab/imageviewer-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/imageviewer-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/imageviewer": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: d5b8737e45903cc43dfc02eab655a7a843da954a6abded2fdd00c772357bca2a3a9be0fafeafb3e8d6e63dbca0599b7a06898fb4ead8dd12db2ee5b73413ce55
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/imageviewer": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: f20a0f6db05fe05d121347d376f3663856ccf6301498704116e526a957862fa65c6bab2c4f6d3fd89b9999508d8bfd99c4830c77c9bd308611956c9b2dbb8891
   languageName: node
   linkType: hard
 
-"@jupyterlab/imageviewer@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/imageviewer@npm:4.0.11"
+"@jupyterlab/imageviewer@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/imageviewer@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
-  checksum: b83928a87b8fe79f49ff80024449316ec3af04f8c6b8295672406dab0da60955964e564083f0dff7da015710616f1f90be6d5a7192af8c1ae32bbfa4cdaed7e9
+  checksum: 3fb90d9347f7785bc9ab029c85fcf65d199a14f5bdb7aa782abe8a0b8ab4145755d55cfc44e0e03fcadbfdf3867d8978ba1f014f88e9d81446cd93aa8c944711
   languageName: node
   linkType: hard
 
-"@jupyterlab/inspector-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/inspector-extension@npm:4.0.11"
+"@jupyterlab/inspector-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/inspector-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/inspector": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/inspector": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/widgets": ^2.3.0
-  checksum: 95a7687df95baf042417dcbba944456883eca92f9bddd8b27c16ff3b812ac351c4526216e4db1f8799ff338b937cc41053de0ba12124de2af92501a7c5fd17a6
+  checksum: c8c33b2dd8078ffb1fc7c3b0476040617060f7beb7f68808eda67600b753de783f48865bc714be56158e5cc3414fe7a3a81a35163396c920eae3c3f512711804
   languageName: node
   linkType: hard
 
-"@jupyterlab/inspector@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/inspector@npm:4.0.11"
+"@jupyterlab/inspector@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/inspector@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/polling": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 311b09a596849db91ec615dbbc6511f49396d3e1021498b78945fa1974b1f31306cfc210096d9a3ff63a9e99e16b389f952e979078232f4e90f5520863a19979
+  checksum: f2c3690f1079ee3afa86c9ef15ab964b4fa4c8491df51092304173ca9f89d34ba713e2529df9920b8d3149cda94ba931015795644928c74988d320bdc0e0593a
   languageName: node
   linkType: hard
 
-"@jupyterlab/javascript-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/javascript-extension@npm:4.0.11"
+"@jupyterlab/javascript-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/javascript-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-  checksum: fa034dee1b25b9d243763bc2b7aec3d68cd1b2586de3f9cfe2d7e367fb04d9df2dce21f51ba58fc56031a2a5b7944c47db9959a27fe661a50c1d4749f56d556a
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+  checksum: 3a746b31d14ae3fd6e1e38aca3c11fb16a5c5a7652100fafda039efc4eb0ca3c154e727c9434b21a251b20eaacd9a5bf552d368425dcec40429834a5e6c6372e
   languageName: node
   linkType: hard
 
-"@jupyterlab/json-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/json-extension@npm:4.0.11"
+"@jupyterlab/json-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/json-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lezer/highlight": ^1.1.4
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -1435,34 +1435,34 @@ __metadata:
     react-highlight-words: ^0.20.0
     react-json-tree: ^0.18.0
     style-mod: ^4.0.0
-  checksum: ca7b18ea92fa06e8ae0ad8ce16f176ddcdacc0cff87080b0c14634ee7a8ae839582e85f5e137c676003b441d239229072b4f2949f9befd3523bc2dc84d3ea71e
+  checksum: 0f6355d2328753d1b6b88962ecbecaab328435ae145db9d18ef32b54996dd8b2766e9f1e36120fb15f2a137813569b61a3691fdee7ad1ad7c819a70809e6aca8
   languageName: node
   linkType: hard
 
-"@jupyterlab/launcher-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/launcher-extension@npm:4.0.11"
+"@jupyterlab/launcher-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/launcher-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 4fc855d33459d61c212d12b687214856996f346762b6bce273aa96796bbf2c09288c8b6d5832e6dbf9381e177bcfdee6c67defc1390947bd99333a7957fd7afa
+  checksum: 434bb4dbc127e64d067ec833d49fd25a234542f54cb0859eed54b830f874582a96b89048597db9ebbfc45e20b1f32fa3bfb017a0cdb59df7be2963bc517aa1cc
   languageName: node
   linkType: hard
 
-"@jupyterlab/launcher@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/launcher@npm:4.0.11"
+"@jupyterlab/launcher@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/launcher@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -1470,79 +1470,79 @@ __metadata:
     "@lumino/properties": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 2175e5fd5822d18ad8d7b728ed7fcb1f5c538fbb664e2340c9341f58e0423222257e0157fb93038ce5e0e8c363dad4503fb2574426d60b1e3c672ec0ac5adb27
+  checksum: 53487d185d195d8b09b96dcd8bb4d66ff3654cfaf936dbed049991fbdbc40fc5b8d21d639898ced715aa313993cbd34db2b6566331269cd832a359ae8ffee83a
   languageName: node
   linkType: hard
 
-"@jupyterlab/logconsole-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/logconsole-extension@npm:4.0.11"
+"@jupyterlab/logconsole-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/logconsole-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 91e643161c4e2f19b6dfb516df1a2bd2ec4552f9dc96a91afbe611564819390c59c7d4bafcc395d4e3e69efa0a2c26ff12ca0a1f3dcae9718d1af2540b36fbfc
+  checksum: 481cb54f41fab971d2107530b29464923a03f67a67c25b776bdd47723e52b093d04b60941b94d6798ecdd7ec91beef9c924110eb5d0cb76d384ddb6d13c07c1e
   languageName: node
   linkType: hard
 
-"@jupyterlab/logconsole@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/logconsole@npm:4.0.11"
+"@jupyterlab/logconsole@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/logconsole@npm:4.0.12"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 7ced09e5434ada3955444e748f37dea69a1d23ba39462805a198dfd1b8a545d04cb9501dda1ee084223974ab7d97824bd545d5b6319a406e2bd6dff88011efce
+  checksum: a019ce0b0fe21425f96a719e949a3bf2d8f230831d475c7f4bca4919f46a014dfc4a8f6f2108b63805fc545502c6bf768d0780efb3d040439a51a2141099f5a7
   languageName: node
   linkType: hard
 
-"@jupyterlab/lsp-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/lsp-extension@npm:4.0.11"
+"@jupyterlab/lsp-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/lsp-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/polling": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@rjsf/utils": ^5.1.0
     react: ^18.2.0
-  checksum: 5cb16aef04732e2b1473aaa0d1707bd19a03fafe9be0eda3fc163b2f9efd7b231841d9781a7ac59816f8f1c661534b3a684a0efdcef2967bf585cb3422701362
+  checksum: b8befc065e4914477e0782d245199af7fef6189a04f5afb36d0e9830fed58250815ab1810d30306fc0a63c90fee9faac3919ad7107c3115cea7410cceca2e8cb
   languageName: node
   linkType: hard
 
-"@jupyterlab/lsp@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/lsp@npm:4.0.11"
+"@jupyterlab/lsp@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/lsp@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
@@ -1550,128 +1550,128 @@ __metadata:
     vscode-jsonrpc: ^6.0.0
     vscode-languageserver-protocol: ^3.17.0
     vscode-ws-jsonrpc: ~1.0.2
-  checksum: e2ca0286320c1c7855cf5c2eecf301037202de4df1e53ac109affd73b41c686a27e6205591f7a0ca85376d595db3e4779a423599c18745df24df93ad124be1a0
+  checksum: d2614a689ac6e7e2957d5bc5ade32d13e31184546e068803dce09c749b460e8b98497ee0f55733495832c51ae63f1273d9aa3edfafcac55cf845ccb4bab336d8
   languageName: node
   linkType: hard
 
-"@jupyterlab/mainmenu-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/mainmenu-extension@npm:4.0.11"
+"@jupyterlab/mainmenu-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/mainmenu-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 87645943da084babb4c2ac5d8957f7aa2384a1b517233a9109cb40b1b2944eff8bc316c80a9180c554aa5265e9ed27c3e76e4fb51ededb5fcb5876560ae78f1c
+  checksum: 75393e275f9efd8d2475717ad39fbe110017dc3eef83a5bd31fe0022a696e630cf1ff8e3622a2e2b2658ce7f47b98b1868fe0854b3d95bdd636300539346a86e
   languageName: node
   linkType: hard
 
-"@jupyterlab/mainmenu@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/mainmenu@npm:4.0.11"
+"@jupyterlab/mainmenu@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/mainmenu@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: be57acbe8679d430d5b1962bbafb7749fea2a35ebf33afc9d28d93a383a8e544a1939e2ed5718fb16826f4dcfe5d92c5e60372f6899d308ab7e3602658965b1e
+  checksum: a6f77a04ea7ae13571cea047038d526a9ec9697e2afde541e04b562f6c4e4bb70f5a04375397804f7c24c931d40e3ca19e2e0558ad3c4df73b49b5ee92e1c9f9
   languageName: node
   linkType: hard
 
-"@jupyterlab/markdownviewer-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/markdownviewer-extension@npm:4.0.11"
+"@jupyterlab/markdownviewer-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/markdownviewer-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/markdownviewer": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: f421e565391b549c780238887054ed19834ae847661803d1a89b49b4c1364f39ca0084ef55a38985340b376bc5e6ba891504ed4ccfcbadabd4d930156491b4e5
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/markdownviewer": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: e468f83d90a271f91e5af1ef9abee3cfaca7bd2927fa629f2f573695ea92e277e79147d34574ec9e254f014a1d8a9d4344f22ccd2c5e916db535cf95ca41dd99
   languageName: node
   linkType: hard
 
-"@jupyterlab/markdownviewer@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/markdownviewer@npm:4.0.11"
+"@jupyterlab/markdownviewer@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/markdownviewer@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 7bb196f266af3a6475808bc9aea8472d274ff192ba52c8a7ddd4e5e2b2e43b704fed5792acd5c8e4bfcdd84b06503c6e61647622dee395f2d84fab7c7a716adc
+  checksum: d212626e2c01f48205d6279309ae4d00a3a6acb5c170fc5746e65defbfb067223b098254760224becc76f45046286f9be3c5740e8884d54c9a6880b315c13353
   languageName: node
   linkType: hard
 
-"@jupyterlab/markedparser-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/markedparser-extension@npm:4.0.11"
+"@jupyterlab/markedparser-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/markedparser-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
     marked: ^4.0.17
-  checksum: 5dc51d0ac6dafd9ce2abfa157728e4f8e7518416a82a928ee0cc055e9a3292eb4bbbad8461ca50b4ece07a0bb47df1438fd4181e0d08e4547f13dcdc2b5f6d76
+  checksum: 1c7119c6182e3953cb025d77cbb2030b57cfbe2d125310b08c12eccb92cc3a99e88c5eb737e9d22f61e1a9697fc4cbba766c9d107f65977cfcb459841f1d2edb
   languageName: node
   linkType: hard
 
-"@jupyterlab/mathjax-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/mathjax-extension@npm:4.0.11"
+"@jupyterlab/mathjax-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/mathjax-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     mathjax-full: ^3.2.2
-  checksum: 1cca60e0e4147ea558bb2fbb32a29ea6f16506ebee0036cf18ed7ff653991a517356de454514e961d4369579a6d7b916d102bceb189bdbfe381c4c1e4d4f1fa1
+  checksum: ab989dd46288dfb4c13f32ad8b9d76b4f8d80891feccc26dcf441b4d1153b5b8a6b3ffac676eaf182b790de7a259585d80c91ad4b4eceab03ec7381d6bc9435e
   languageName: node
   linkType: hard
 
-"@jupyterlab/metadataform-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/metadataform-extension@npm:4.0.11"
+"@jupyterlab/metadataform-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/metadataform-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/metadataform": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/metadataform": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
-  checksum: 9a0468a51588c1cdba92df69c637b24f41e373d8c8f62be914877fc2ed0b90b54686276ef9f8ae62d7ef0dc26bde86f778d2751c46da6c0f8247a99d6677e32e
+  checksum: 9331828ca638480eb0e2bb9b23455f75ff7de622b4460c2710c2921cd202b6c0da6dcb97676589208a2feac4a40345298ae218fb0c98ecb223d145e9e651e9b5
   languageName: node
   linkType: hard
 
-"@jupyterlab/metadataform@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/metadataform@npm:4.0.11"
+"@jupyterlab/metadataform@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/metadataform@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
@@ -1679,53 +1679,53 @@ __metadata:
     "@rjsf/validator-ajv8": ^5.1.0
     json-schema: ^0.4.0
     react: ^18.2.0
-  checksum: 21b2919073cefdb0b6187430e804de54f22f946641c133adc8630c57a0fc01476cf1ca01fd181bc1394e67f33226de7418eb1b38150054dff213ef00513fbb12
+  checksum: 71636a0bb6caeca77b827611160a7c19e59d50beefbbc894b10556c3ce31a5ade400021a52972c14c37917f25c45ed90254643bfd6ed68f8399d1192389e32f7
   languageName: node
   linkType: hard
 
-"@jupyterlab/nbformat@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/nbformat@npm:4.0.11"
+"@jupyterlab/nbformat@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/nbformat@npm:4.0.12"
   dependencies:
     "@lumino/coreutils": ^2.1.2
-  checksum: 7bb488e94f09d66d858ce2a001e208beca9f1e87fc674332c4630cfb5039a6bd1579d9071019782aba546a9b43e2a7de5b125f7a0a7a7caa0b190a2b8d1266b6
+  checksum: e9bd3385e9b7020f27577dc790462cebab3fada9571b64e57c19d9246b944726a1b3d866fec79b4be67153e2b19a1caa08d15d066274b975bfd07cd8211de605
   languageName: node
   linkType: hard
 
-"@jupyterlab/notebook-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/notebook-extension@npm:4.0.11"
+"@jupyterlab/notebook-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/notebook-extension@npm:4.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docmanager-extension": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/metadataform": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/property-inspector": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docmanager-extension": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/metadataform": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/property-inspector": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -1735,32 +1735,32 @@ __metadata:
     "@lumino/widgets": ^2.3.0
     "@rjsf/utils": ^5.1.0
     react: ^18.2.0
-  checksum: 1ef4301e821ba40fb055708b8e289618c55e2cb1cd8225919f1b9c3287e43a7ecd6ba095a81e586dfaf8e63fc068b065d0f7e31d93a79c26bf8cf71edba7553e
+  checksum: 3fa220c2d0c5ae06374fd8b5d9c8aea7ab19eac82a1a1ce4a3af543132d08ff42119df333affb03cda11007ebf1347c141d427e9cbcfb5635a1dc1cd0842c94a
   languageName: node
   linkType: hard
 
-"@jupyterlab/notebook@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/notebook@npm:4.0.11"
+"@jupyterlab/notebook@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/notebook@npm:4.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/domutils": ^2.0.1
@@ -1771,34 +1771,34 @@ __metadata:
     "@lumino/virtualdom": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: e8bbfca1cba7b78427fcca1211266ba989e4950da2361a3606a6ab8485ab4618c6f1a321463a8974b96c7a77d4d00ed9b293abf68f9ce84731bd0e9687ec8be7
+  checksum: b55b617565ed6f157731a44f7cad938592f4bea7de5cc84420f5984c7a972384f026aa71dcc8a45d309f3f9ec438c1f1584340adb5a833c987bbba987399ef0f
   languageName: node
   linkType: hard
 
-"@jupyterlab/observables@npm:~5.0.11":
-  version: 5.0.11
-  resolution: "@jupyterlab/observables@npm:5.0.11"
+"@jupyterlab/observables@npm:~5.0.12":
+  version: 5.0.12
+  resolution: "@jupyterlab/observables@npm:5.0.12"
   dependencies:
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
-  checksum: b47cc8e73db9cc856454c0db530b774a4d11f6ade066b52fe521b0cec2b7a8f5eebfe2c0f0f7ada976474698dab9a77bdef3feea2960ea75bcf7052404ebec16
+  checksum: 49eddcdf16283977879117b99117cbdfcbd25a3f4d9e4f174a0c2d78996b9ec686e5939854f22be1e5ae4d74175f9c4d44b5bdd180993270a42acecaee6553e7
   languageName: node
   linkType: hard
 
-"@jupyterlab/outputarea@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/outputarea@npm:4.0.11"
+"@jupyterlab/outputarea@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/outputarea@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -1806,168 +1806,168 @@ __metadata:
     "@lumino/properties": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: f9c69319d0bd144f35840d72784b606153fe62d44b51a22f11ab4ee7088a262955dff4ea86de8b1bd929841294c8c5a3fadff37fa46b15ca53586868bb498cad
+  checksum: e517be9229c8caa557c9c00a07ca717c2fb64b7c43e8ab9d327b4dc445ecbb25094d10e5ca844df259ae0790b5083ef6c750456186f3d866c0e0142bb9b521c2
   languageName: node
   linkType: hard
 
-"@jupyterlab/pdf-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/pdf-extension@npm:4.0.11"
+"@jupyterlab/pdf-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/pdf-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: 5302ad015c0489ef7a87e5b011a9a661e4e002499cdc459607cd599375b968ea52e5ed6ef0eb300266f06b98e7213e052cc2635390cf4ffbec894537e6cf0fdb
+  checksum: 40880afa4a7da7790f64e8e8551dd18d2c87984cbe4ef1b625e8912a34e77aeeb13700fa5406b6d1f243230a488b99bc0f6e244539da6df2432409cc15002acb
   languageName: node
   linkType: hard
 
-"@jupyterlab/property-inspector@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/property-inspector@npm:4.0.11"
+"@jupyterlab/property-inspector@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/property-inspector@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 02c0103b81fe95b313eb0c4d311d194cbf5aace94574d2e85a7c27e8b420766a9a4f4688f7d9d93bcb0873c3b47bdce318c463d3177609f1983742b14c6f46a0
+  checksum: c734a44680a01af2f89f19714f49ba6e0f0da9e03f3541a3857b976f3284fd439136a89b67f4b53377249d9d42f1cf371f9d80dd1a3763ab64bea28eb1520cec
   languageName: node
   linkType: hard
 
-"@jupyterlab/rendermime-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/rendermime-extension@npm:4.0.11"
+"@jupyterlab/rendermime-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/rendermime-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: caebd61f64921946411478fbe627f00dc67e28b53bbcccfb065c3288c9f0e17ea29b9a24010fe08c3a654fd8c608a3a0a4b7eaec4bd7c389106618358e4754b6
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: 24dce5b90dc75f89b043ea891c24872c15febb250b3a7a1bcbc3ec0d74526570f8b5342702029a15eb25016476d1fc29331d5e2bee70166e1bafb22b96d6a497
   languageName: node
   linkType: hard
 
-"@jupyterlab/rendermime-interfaces@npm:~3.8.11":
-  version: 3.8.11
-  resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.11"
+"@jupyterlab/rendermime-interfaces@npm:~3.8.12":
+  version: 3.8.12
+  resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.12"
   dependencies:
     "@lumino/coreutils": ^1.11.0 || ^2.1.2
     "@lumino/widgets": ^1.37.2 || ^2.3.0
-  checksum: 277373ca5e05bfbcd6e88c38cdf5c1bdfc052beaf1cac120cb3a458d96cce949b17c9b47cfd16cfcf2e2241530fa9f3062343512084b79a549f6bde84a846c84
+  checksum: 8f1a0242325fa2f7ca02cc09f87db78f2ba9d9a84d38867c1bfcab09e695ebe102beba82f7b38fb850c21fc4f298c2bf51944a7604664e4c8bcdd69b038ada10
   languageName: node
   linkType: hard
 
-"@jupyterlab/rendermime@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/rendermime@npm:4.0.11"
+"@jupyterlab/rendermime@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/rendermime@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     lodash.escape: ^4.0.1
-  checksum: cb76d6824caac3b50e4e38c171f7db7239deb4499b0be237d51c68b3195c4d2edb1e4fa42253183949459ae0b78a1acbdc936b1eba51c8472bcf89586d267975
+  checksum: 5a9344518485b364a34d33fa2fba8ba521ee90a1feaba9908e5e79969b8a27d8e1fa8e9943555a2fe878f6829055075732843b1c575cf0aad03173ee5a445d26
   languageName: node
   linkType: hard
 
-"@jupyterlab/running-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/running-extension@npm:4.0.11"
+"@jupyterlab/running-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/running-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/polling": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: ae6f461efd952e9310cd991c3dd193814a14a845935d7f6dadab25440b5bea79d9892bc7577e9f5fe37e942ce14115e4a239ea766f001d290f1e649385386366
+  checksum: 90f3c84f93c4a47284cae6028aef80d8f606fd13a511b4ae9221bd423bab725db96f7cc8624b1f465c37401794d69de9825f48d5f40fc4143f9bf9bdaeacbe52
   languageName: node
   linkType: hard
 
-"@jupyterlab/running@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/running@npm:4.0.11"
+"@jupyterlab/running@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/running@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 3af48e24ac6831e7e832e523709327316d1f0537b08769ccab9538af0bf67d08aa1b46877eb78cbca94dc8cbe93ddab5a58adea2164dc536b690fd8996a424da
+  checksum: 5317f978f54e634ebd7465aa235b5b1acc7d1995dea17f47f0a4bd2183a15629aefa78c785772bd916a40158a77bc48b06c328cbb2c84200014d5216c01233b6
   languageName: node
   linkType: hard
 
-"@jupyterlab/services@npm:~7.0.11":
-  version: 7.0.11
-  resolution: "@jupyterlab/services@npm:7.0.11"
+"@jupyterlab/services@npm:~7.0.12":
+  version: 7.0.12
+  resolution: "@jupyterlab/services@npm:7.0.12"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/polling": ^2.1.2
     "@lumino/properties": ^2.0.1
     "@lumino/signaling": ^2.1.2
     ws: ^8.11.0
-  checksum: 6539cc1b34f29feaab094a570576890984fe9cc3f0140dc3b17cca1ead878197bd3d2ca01b4f6fe6808ee5dca8f720769e0db10a27f1fcad1759b6ead9631b24
+  checksum: 0f50969443db19f39985524202b110bf38c4c4554d06d287d5f04758823446b879b7ed541f179c4db5f1a73184ee2790a29ebdff49820f00e1254729c223f15a
   languageName: node
   linkType: hard
 
-"@jupyterlab/settingeditor-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/settingeditor-extension@npm:4.0.11"
+"@jupyterlab/settingeditor-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/settingeditor-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingeditor": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingeditor": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/disposable": ^2.1.2
-  checksum: 567eb43605125de117d868396f64e55a8f97eb5b57d8b15b259b5f36e97f450b1b1cc433ed9b86b306992f16f63eef6c62012bed02fcae45e95a8259c8f012e1
+  checksum: ca0511a296797de3c9da948eedf0721154bf5ee1716725d12cf393ffce281d8cc1d77ffac0aeacad666a2d5ec01d4bc011bd266b3835f7d28a38edfc827d2401
   languageName: node
   linkType: hard
 
-"@jupyterlab/settingeditor@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/settingeditor@npm:4.0.11"
+"@jupyterlab/settingeditor@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/settingeditor@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/inspector": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/inspector": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -1981,16 +1981,16 @@ __metadata:
     "@rjsf/validator-ajv8": ^5.1.0
     json-schema: ^0.4.0
     react: ^18.2.0
-  checksum: 55e36ba0cfeeaeef1c1f6356b1ae5174c2c1a3cb0b864aaab662b8dde073e45b9643a1b80bb88088154980be8edbc6892d08d702fcb754004703d16d16193434
+  checksum: cc6037fa9478379355b663f4d90306695e063143727773cc3f12c1e75c766766ccbe0c9ca2b900d7ef9a7361223105a58be96f2dbf5ced5b917193b66bead7fd
   languageName: node
   linkType: hard
 
-"@jupyterlab/settingregistry@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/settingregistry@npm:4.0.11"
+"@jupyterlab/settingregistry@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/settingregistry@npm:4.0.12"
   dependencies:
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -2000,18 +2000,18 @@ __metadata:
     json5: ^2.2.3
   peerDependencies:
     react: ">=16"
-  checksum: 97d06a08eff0589e83c40611f50e765dc8c75b33f821bee86defdb856c7747276174cc3370374159a37ae1393779cf18634fbca69072db447c053ccb872f3117
+  checksum: 1d3b425effb33333b3c89b0f4bac08ffba5fd97602ce92fb3c3037c15573c853609ec04b0e7e2d4c74f67a75360063e1fd00ba19862abc992f867a3d31e8b440
   languageName: node
   linkType: hard
 
-"@jupyterlab/shortcuts-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/shortcuts-extension@npm:4.0.11"
+"@jupyterlab/shortcuts-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/shortcuts-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2020,41 +2020,41 @@ __metadata:
     "@lumino/keyboard": ^2.0.1
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: 04844bbf276fda039d23cb3411350c2addaa6f5348515dc07ca705923418485db93acfbb22d6da196236978591db2eb7dd01ef86731707059fd6b86046680f9c
+  checksum: b0e0ff374e212f6c37bc956e6cfd41760d3c4ff31cad7471c678b86640c085b508282632479fdf79b9e85d566b6a59ac741938be708db2d762afe3863b001c99
   languageName: node
   linkType: hard
 
-"@jupyterlab/statedb@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/statedb@npm:4.0.11"
+"@jupyterlab/statedb@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/statedb@npm:4.0.12"
   dependencies:
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/properties": ^2.0.1
     "@lumino/signaling": ^2.1.2
-  checksum: b0637af63185b71db698ce572d2fcdaee94e6fe93659ead1e2301cb6ee1ec2b16164a61275cb44af3cac679d40b1a2c3492f20b44d9eb07a75440706627cd733
+  checksum: a0bc781a2c16067890ad1a7f7a774ea9b47a9db052cde756416f953aef6cb9451e057a18230b0bb91dad0c3000dbeb6d349121561050e8dc4a91478aa0d40e61
   languageName: node
   linkType: hard
 
-"@jupyterlab/statusbar-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/statusbar-extension@npm:4.0.11"
+"@jupyterlab/statusbar-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/statusbar-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: b6509c4f650db61d17601206b7db2cc87d8e1e66d74c35f84842f2cf5d536fe963b0df91d460e71f55a63c47b8228ef5a82f3e51547e809e591a70efc1044ca0
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: 10e127d3d6498b7b639e768cf1c83a3618c1499f578dc7c021fe2a401531a16663b7cdba548534147472c12d8b9f951cc09e10b7b3ed085e6ef2d9a835edd647
   languageName: node
   linkType: hard
 
-"@jupyterlab/statusbar@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/statusbar@npm:4.0.11"
+"@jupyterlab/statusbar@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/statusbar@npm:4.0.12"
   dependencies:
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -2062,36 +2062,36 @@ __metadata:
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: cb9d8e51533d1b0dd13f0459b3f33bab23c23dffdfb58467e58d47d0cb09f61fce320b67c50e3e5a2328fba9f7a815d4f483f460b6bea8b34cf7fcd02144fe10
+  checksum: 54437a6cbe08c0547b4001ac8f7e177b3a26d9e870db7fc10ee879144631e3f71a4772a1a9f94175ecb79dfffe6c8bb747d531d756a8466d9c7891cc4190443b
   languageName: node
   linkType: hard
 
-"@jupyterlab/terminal-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/terminal-extension@npm:4.0.11"
+"@jupyterlab/terminal-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/terminal-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/terminal": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/terminal": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/widgets": ^2.3.0
-  checksum: e595f137385b4a9557d7e4685d5c2a89002a182dd303c8f6f69602ea4ba4f8acb01b34a4df3e6bd316b0a22b812c86c743564381bcc4d8f0f8c05aec05436975
+  checksum: 338027fa474a83a29e5ea10e4e23e4d71506792f8e0ae3c879553453e410dcd900ca9bac30e2284b0e13bc0abe4ef9f9eff651ace390bc9b1f23f23d6aac9e0e
   languageName: node
   linkType: hard
 
-"@jupyterlab/terminal@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/terminal@npm:4.0.11"
+"@jupyterlab/terminal@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/terminal@npm:4.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/domutils": ^2.0.1
     "@lumino/messaging": ^2.0.1
@@ -2101,147 +2101,147 @@ __metadata:
     xterm-addon-fit: ~0.7.0
     xterm-addon-web-links: ~0.8.0
     xterm-addon-webgl: ~0.14.0
-  checksum: 1d96fb5b1620378a042a8eb731ae64067aff5999bb729eece0bf0a126cd00b8bab74262deb1a8839e051b538304cbfc55bffd08841f888e04a2b52ba01217c0c
+  checksum: ccd911d4a3462094d4f861234d003e583b65e52283480f69c7f9930860460788f52bff67f8f07fbff42fa7b21898cb45450007e096fa362939f87b2a867ffdfe
   languageName: node
   linkType: hard
 
-"@jupyterlab/theme-dark-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/theme-dark-extension@npm:4.0.11"
+"@jupyterlab/theme-dark-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/theme-dark-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: 5fcfd4f029f2d5da4d5f243a1e5e2e1863658cb61bfc0ae9a4a61a4949781a9db91a1da7d280df5fc6f76ea756ab441b4f42732e32b0e2e9ab37c848295685d4
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: d883bf93115f60ebdeea7336eb47a7ee49f229ee655ea7210afc7b322d540efd3682686c63e0aefc8404ffcd2ac5b4d5a55cb66f5af0ee5668344e4f807f561c
   languageName: node
   linkType: hard
 
-"@jupyterlab/theme-light-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/theme-light-extension@npm:4.0.11"
+"@jupyterlab/theme-light-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/theme-light-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: ef482b0ec76b011f505d7b06228c8ba6b97c473e9c503a2f8524f74b3a492b24f71cdb3eff78fbb72109de55d832344c885396d7907dc6a96f7c584aead42556
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: 1073f3f1f781217b62db5e71ea6f02be2a883c5cd342dcc2367a2a22c4db489da29269eba8f175a94d22b1a206c7d1d3922d34b0b3ef6cb3f397435e13f7c308
   languageName: node
   linkType: hard
 
-"@jupyterlab/toc-extension@npm:~6.0.11":
-  version: 6.0.11
-  resolution: "@jupyterlab/toc-extension@npm:6.0.11"
+"@jupyterlab/toc-extension@npm:~6.0.12":
+  version: 6.0.12
+  resolution: "@jupyterlab/toc-extension@npm:6.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
-  checksum: 3ac5dcc8e6804e7cc627eff6eb42e5f226d582999bee92fe408ec8a5f0e89642a07d01e8ebc2e48becbcb6b95f5a14c980d306d789d079c586ea6bf6526fb7bb
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
+  checksum: 21bbb95b8ad152aa75be08f9d006eef205ae00f1daaf88f248457dba7a70136a8d8606d3f4ee2a14900603e169cb89051f139157144f9c414d14ec0be29256cd
   languageName: node
   linkType: hard
 
-"@jupyterlab/toc@npm:~6.0.11":
-  version: 6.0.11
-  resolution: "@jupyterlab/toc@npm:6.0.11"
+"@jupyterlab/toc@npm:~6.0.12":
+  version: 6.0.12
+  resolution: "@jupyterlab/toc@npm:6.0.12"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
     react: ^18.2.0
-  checksum: d93d003e65b36d648407c20d19d232c0c232e9c92757b7910a170a5bfc721ec2b229a97efb553726bfa940f570b54ec3dabf8d1bae07ab84a577903d1fd039e1
+  checksum: 962cdd778b5f57ffdc5e10cf6254395638f4c687b7cb2a5c1c165d1750f65b142ef762e0eb8d189dbab8c79dc60151ffbdc05f7e2b61c40e2afbf046a7775ac9
   languageName: node
   linkType: hard
 
-"@jupyterlab/tooltip-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/tooltip-extension@npm:4.0.11"
+"@jupyterlab/tooltip-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/tooltip-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/tooltip": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/tooltip": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
-  checksum: de96938cc81e970b1675ee1a255ce5f3d7592bef4dd29ecae875ebb292ec84f2f93263484fd056611019abc15f2728c0efda3e11b4478910b0ef710770e3e666
+  checksum: 8b9a5e8476f4439e1f97f7bcd7e1e73f047fc476aa2a06a3082d5d1c8c6a11bbc6812cb07bc510fefa95b064cc65d7663db6f03484d0c7438c70727e104786c2
   languageName: node
   linkType: hard
 
-"@jupyterlab/tooltip@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/tooltip@npm:4.0.11"
+"@jupyterlab/tooltip@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/tooltip@npm:4.0.12"
   dependencies:
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
-  checksum: 7b54fe7ca09e045dcd00bbc79270e8d37e33116a09bdb50f39b090f52900a14f598c121f0ca22abcee7bf2cc4fb5a180f2c58312e76e2accbf308d1421187d2f
+  checksum: 221f28092d919c0e90c5b470a0d46d4194949ab8fd2c612d7aedb9ba856f80d8cf529b1a7eccf6149a93321c042ddfd16898fa662e3a334c7c87ed0ee5b963ba
   languageName: node
   linkType: hard
 
-"@jupyterlab/translation-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/translation-extension@npm:4.0.11"
+"@jupyterlab/translation-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/translation-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-  checksum: 1814840624b1edabb5fc54bf5aedd5c28e4b51b4972189639c47c4f65f009fa708918fd3238d21157821a9a307b7055ed10b465556f3bcfee47228e232ce0d6c
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+  checksum: d1d7c44d82a2b6f1b3ad5e630ec1a546eafa09c585044868127181c4e6e4c0fc37727b4935dcb76f79dfe4080eac0139bf550615094b5302082f9b27cf443cbb
   languageName: node
   linkType: hard
 
-"@jupyterlab/translation@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/translation@npm:4.0.11"
+"@jupyterlab/translation@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/translation@npm:4.0.12"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
     "@lumino/coreutils": ^2.1.2
-  checksum: 1e65d0a162d56724a99dcb7eec874b80e78f8113e14d9cc1461f56cebef9a21604baf1fffd43cd62f186942b63fd49effec2b1960e4e3aca0a6cbe03df46bd51
+  checksum: 48cf5afd35c83f8f61583e1b8e742b763f28cacfd870fff986cfd87964adf654519e96aef48a69971c0667402b0a806eb583b9cb1d4730272f0e47916807266d
   languageName: node
   linkType: hard
 
-"@jupyterlab/ui-components-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/ui-components-extension@npm:4.0.11"
+"@jupyterlab/ui-components-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/ui-components-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
-  checksum: 6267c279faabc67fb0a71c18386924d14bc1ac8b817fa6a0a68c6406c75ed5f43aad50b3eb49bb5ad8d66558dbe0e34128841d5165bc97f076b5fc40e1cfc181
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
+  checksum: 936f11abd6647e2be221eafa479de2087dbf8c8b7f34079d70b28fca82d3a011a517ae3d5fa6fd15714d02905aa7919fd9edb871cddb4bf706756304a647da4f
   languageName: node
   linkType: hard
 
-"@jupyterlab/ui-components@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/ui-components@npm:4.0.11"
+"@jupyterlab/ui-components@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/ui-components@npm:4.0.12"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2259,21 +2259,21 @@ __metadata:
     typestyle: ^2.0.4
   peerDependencies:
     react: ^18.2.0
-  checksum: 0ad2fcdcb531ffc4da4f475c24520007d65190c70bfe07888f4284256754e15ffb77d23f02a6ce44688bad0103484cba22327db49796abb13f8dfc335ea2373d
+  checksum: c9bf51f684e215cce82e837c1c5ec70af1e7580589cee228a24377237e51bc61f6dce3d92d8be63f270ff35df1ac409603100b738b3934210f7d5a38cd83067d
   languageName: node
   linkType: hard
 
-"@jupyterlab/vega5-extension@npm:~4.0.11":
-  version: 4.0.11
-  resolution: "@jupyterlab/vega5-extension@npm:4.0.11"
+"@jupyterlab/vega5-extension@npm:~4.0.12":
+  version: 4.0.12
+  resolution: "@jupyterlab/vega5-extension@npm:4.0.12"
   dependencies:
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
     vega: ^5.20.0
     vega-embed: ^6.2.1
     vega-lite: ^5.6.1-next.1
-  checksum: 0f3b30754f19c3580a798e51c3e368986d05377782613d8c3c24188f85fb643f46aeb8e22893487c7e5d1b9300d29b91967d5f2204775baec35c71412c1a6d60
+  checksum: af55999706dfbd6e3f77b082efeea643e4eebad7c1e883e44449eca1796dff901db556ac0e52dc46e0cd218f4dcdccddad495c09318cf871e5af648e94647a0f
   languageName: node
   linkType: hard
 
diff --git a/jupyterlab/tests/mock_packages/extension/package.json b/jupyterlab/tests/mock_packages/extension/package.json
index c77bac8bf686..77eb0a72aba6 100644
--- a/jupyterlab/tests/mock_packages/extension/package.json
+++ b/jupyterlab/tests/mock_packages/extension/package.json
@@ -1,12 +1,12 @@
 {
   "name": "@jupyterlab/mock-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "dependencies": {
-    "@jupyterlab/launcher": "^4.0.11"
+    "@jupyterlab/launcher": "^4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11"
+    "@jupyterlab/builder": "^4.0.12"
   },
   "jupyterlab": {
     "extension": true,
diff --git a/jupyterlab/tests/mock_packages/interop/consumer/package.json b/jupyterlab/tests/mock_packages/interop/consumer/package.json
index f1c18fdc2120..fe4b3c6f2863 100644
--- a/jupyterlab/tests/mock_packages/interop/consumer/package.json
+++ b/jupyterlab/tests/mock_packages/interop/consumer/package.json
@@ -1,12 +1,12 @@
 {
   "name": "@jupyterlab/mock-consumer",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "dependencies": {
-    "@jupyterlab/mock-token": "^4.0.11"
+    "@jupyterlab/mock-token": "^4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11"
+    "@jupyterlab/builder": "^4.0.12"
   },
   "jupyterlab": {
     "extension": true,
diff --git a/jupyterlab/tests/mock_packages/interop/provider/package.json b/jupyterlab/tests/mock_packages/interop/provider/package.json
index 7f4510312cbf..f12d712e2a53 100644
--- a/jupyterlab/tests/mock_packages/interop/provider/package.json
+++ b/jupyterlab/tests/mock_packages/interop/provider/package.json
@@ -1,12 +1,12 @@
 {
   "name": "@jupyterlab/mock-provider",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "dependencies": {
-    "@jupyterlab/mock-token": "^4.0.11"
+    "@jupyterlab/mock-token": "^4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/builder": "^4.0.11"
+    "@jupyterlab/builder": "^4.0.12"
   },
   "jupyterlab": {
     "extension": true
diff --git a/jupyterlab/tests/mock_packages/interop/token/package.json b/jupyterlab/tests/mock_packages/interop/token/package.json
index 331d8768722f..1d48164bfe1f 100644
--- a/jupyterlab/tests/mock_packages/interop/token/package.json
+++ b/jupyterlab/tests/mock_packages/interop/token/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/mock-token",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "dependencies": {
     "@lumino/coreutils": "^2.1.2"
diff --git a/package.json b/package.json
index dfca9df864d4..71e7c4d69a0b 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
     "build:dev:prod:minimize": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:minimize",
     "build:dev:prod:minimize:report": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:minimize:report",
     "build:dev:prod:release": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:release",
-    "build:examples": "lerna run build --scope \"@jupyterlab/example-*\"",
+    "build:examples": "lerna run build --scope \"@jupyterlab/example-*\" --concurrency 1",
     "build:galata": "cd galata && npm run build",
     "build:nbconvert:css": "cd packages/nbconvert-css && npm run build",
     "build:packages": "cd packages/metapackage && npm run build",
diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json
index d7316678e01d..2c8817900368 100644
--- a/packages/application-extension/package.json
+++ b/packages/application-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/application-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Application Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,15 +38,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/property-inspector": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/property-inspector": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
diff --git a/packages/application/package.json b/packages/application/package.json
index 3e26d7e35e3b..8eb51568b58e 100644
--- a/packages/application/package.json
+++ b/packages/application/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/application",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Application",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -43,15 +43,15 @@
   },
   "dependencies": {
     "@fortawesome/fontawesome-free": "^5.12.0",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/application": "^2.2.1",
     "@lumino/commands": "^2.1.3",
@@ -64,7 +64,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/apputils-extension/package.json b/packages/apputils-extension/package.json
index e065f21ea9bf..ed2890edd144 100644
--- a/packages/apputils-extension/package.json
+++ b/packages/apputils-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/apputils-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Application Utilities Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,19 +38,19 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
diff --git a/packages/apputils/package.json b/packages/apputils/package.json
index 90289a4a6de2..d836bf3422ed 100644
--- a/packages/apputils/package.json
+++ b/packages/apputils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/apputils",
-  "version": "4.1.11",
+  "version": "4.1.12",
   "description": "JupyterLab - Application Utilities",
   "keywords": [
     "jupyter",
@@ -45,15 +45,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
@@ -68,7 +68,7 @@
     "sanitize-html": "~2.7.3"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/sanitize-html": "^2.3.1",
     "jest": "^29.2.0",
diff --git a/packages/attachments/package.json b/packages/attachments/package.json
index b44837437c18..68cd3a36118d 100644
--- a/packages/attachments/package.json
+++ b/packages/attachments/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/attachments",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Notebook Cell Attachments",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,10 +37,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
     "@lumino/disposable": "^2.1.2",
     "@lumino/signaling": "^2.1.2"
   },
diff --git a/packages/cell-toolbar-extension/package.json b/packages/cell-toolbar-extension/package.json
index 688c3f07a242..0d891d265257 100644
--- a/packages/cell-toolbar-extension/package.json
+++ b/packages/cell-toolbar-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/cell-toolbar-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "Extension for cell toolbar adapted from jlab-enhanced-cell-toolbar",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -34,11 +34,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cell-toolbar": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cell-toolbar": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/cell-toolbar/package.json b/packages/cell-toolbar/package.json
index 8bdd544d3d81..1a70179eaf8d 100644
--- a/packages/cell-toolbar/package.json
+++ b/packages/cell-toolbar/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/cell-toolbar",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "Contextual cell toolbar adapted from jlab-enhanced-cell-toolbar",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -41,12 +41,12 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/disposable": "^2.1.2",
@@ -54,7 +54,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/cell-toolbar/src/celltoolbartracker.ts b/packages/cell-toolbar/src/celltoolbartracker.ts
index 5cec63db8f55..4a11549e710a 100644
--- a/packages/cell-toolbar/src/celltoolbartracker.ts
+++ b/packages/cell-toolbar/src/celltoolbartracker.ts
@@ -137,6 +137,8 @@ export class CellToolbarTracker implements IDisposable {
     }
 
     const activeCell = notebook.activeCell;
+    // Change previously active cell.
+    this._previousActiveCell = activeCell;
     if (activeCell === null || activeCell.inputHidden) {
       return;
     }
@@ -144,7 +146,6 @@ export class CellToolbarTracker implements IDisposable {
     activeCell.model.metadataChanged.connect(this._onMetadataChanged, this);
 
     this._addToolbar(activeCell.model);
-    this._previousActiveCell = activeCell;
   }
 
   get isDisposed(): boolean {
diff --git a/packages/cells/package.json b/packages/cells/package.json
index 56fed46722fd..41e35cd39d9e 100644
--- a/packages/cells/package.json
+++ b/packages/cells/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/cells",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Notebook Cells",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -46,21 +46,21 @@
     "@codemirror/state": "^6.2.0",
     "@codemirror/view": "^6.9.6",
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/attachments": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/outputarea": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/attachments": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/outputarea": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/domutils": "^2.0.1",
@@ -73,7 +73,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/react": "^18.0.26",
     "jest": "^29.2.0",
diff --git a/packages/celltags-extension/package.json b/packages/celltags-extension/package.json
index 85e9e0630c3e..f821df7bc6ce 100644
--- a/packages/celltags-extension/package.json
+++ b/packages/celltags-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/celltags-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "An extension for manipulating tags in cell metadata",
   "keywords": [
     "jupyter",
@@ -40,10 +40,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@rjsf/utils": "^5.1.0",
     "react": "^18.2.0"
diff --git a/packages/codeeditor/package.json b/packages/codeeditor/package.json
index e7762371b757..0b0352909b49 100644
--- a/packages/codeeditor/package.json
+++ b/packages/codeeditor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/codeeditor",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Abstract Code Editor",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -44,12 +44,12 @@
   "dependencies": {
     "@codemirror/state": "^6.2.0",
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/dragdrop": "^2.1.4",
@@ -59,7 +59,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/codemirror-extension/package.json b/packages/codemirror-extension/package.json
index 5e77e41dd8ef..46ddddf8fb02 100644
--- a/packages/codemirror-extension/package.json
+++ b/packages/codemirror-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/codemirror-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - CodeMirror Provider Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,13 +42,13 @@
     "@codemirror/language": "^6.6.0",
     "@codemirror/legacy-modes": "^6.3.2",
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/widgets": "^2.3.0",
     "@rjsf/utils": "^5.1.0",
diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json
index 0d03b828f475..a69619336685 100644
--- a/packages/codemirror/package.json
+++ b/packages/codemirror/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/codemirror",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - CodeMirror Editor Provider",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -59,11 +59,11 @@
     "@codemirror/state": "^6.2.0",
     "@codemirror/view": "^6.9.6",
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lezer/common": "^1.0.2",
     "@lezer/generator": "^1.2.2",
     "@lezer/highlight": "^1.1.4",
@@ -74,7 +74,7 @@
     "yjs": "^13.5.40"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@lezer/generator": "^1.2.2",
     "@lezer/lr": "^1.3.3",
     "@types/jest": "^29.2.0",
diff --git a/packages/completer-extension/package.json b/packages/completer-extension/package.json
index 519067f608c8..862b916906a6 100644
--- a/packages/completer-extension/package.json
+++ b/packages/completer-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/completer-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Completer Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,10 +38,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@rjsf/utils": "^5.1.0",
     "react": "^18.2.0"
diff --git a/packages/completer/package.json b/packages/completer/package.json
index 2ee2cc892200..d726143e3976 100644
--- a/packages/completer/package.json
+++ b/packages/completer/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/completer",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Completer",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -46,13 +46,13 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -62,7 +62,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json
index 8f8e7360cec9..9062747a990d 100644
--- a/packages/console-extension/package.json
+++ b/packages/console-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/console-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Code Console Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,18 +38,18 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
diff --git a/packages/console/package.json b/packages/console/package.json
index dd67004f377e..376b46bcc740 100644
--- a/packages/console/package.json
+++ b/packages/console/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/console",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Code Console",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -46,16 +46,16 @@
     "@codemirror/state": "^6.2.0",
     "@codemirror/view": "^6.9.6",
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/dragdrop": "^2.1.4",
@@ -64,8 +64,8 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/coreutils/package.json b/packages/coreutils/package.json
index 8855c2bbf682..8e5cfea0027c 100644
--- a/packages/coreutils/package.json
+++ b/packages/coreutils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/coreutils",
-  "version": "6.0.11",
+  "version": "6.0.12",
   "description": "JupyterLab - Core Utilities",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
diff --git a/packages/csvviewer-extension/package.json b/packages/csvviewer-extension/package.json
index e89b3fbb3a2d..66dac813b885 100644
--- a/packages/csvviewer-extension/package.json
+++ b/packages/csvviewer-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/csvviewer-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - CSV Widget Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,15 +38,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/csvviewer": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/csvviewer": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/datagrid": "^2.2.0",
     "@lumino/widgets": "^2.3.0"
   },
diff --git a/packages/csvviewer/package.json b/packages/csvviewer/package.json
index 8b60c9619716..f819b18678ed 100644
--- a/packages/csvviewer/package.json
+++ b/packages/csvviewer/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/csvviewer",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - CSV Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,10 +42,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/datagrid": "^2.2.0",
     "@lumino/disposable": "^2.1.2",
@@ -54,7 +54,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "canvas": "^2.11.2",
     "csv-spectrum": "^1.0.0",
diff --git a/packages/debugger-extension/package.json b/packages/debugger-extension/package.json
index 4c6ae89054c7..6c29c0a71a82 100644
--- a/packages/debugger-extension/package.json
+++ b/packages/debugger-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/debugger-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Debugger Extension",
   "keywords": [
     "jupyter",
@@ -44,24 +44,24 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/debugger": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/fileeditor": "^4.0.11",
-    "@jupyterlab/logconsole": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/debugger": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/fileeditor": "^4.0.12",
+    "@jupyterlab/logconsole": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/react-dom": "^18.0.9",
     "rimraf": "~3.0.0",
diff --git a/packages/debugger/package.json b/packages/debugger/package.json
index 9fdb14df0a40..054278322dfd 100644
--- a/packages/debugger/package.json
+++ b/packages/debugger/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/debugger",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Debugger Extension",
   "keywords": [
     "jupyter",
@@ -52,21 +52,21 @@
     "@codemirror/state": "^6.2.0",
     "@codemirror/view": "^6.9.6",
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/fileeditor": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/fileeditor": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
@@ -80,7 +80,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "canvas": "^2.11.2",
     "jest": "^29.2.0",
diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json
index 02a7c5763f71..0d6d9166b3c2 100644
--- a/packages/docmanager-extension/package.json
+++ b/packages/docmanager-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/docmanager-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Document Manager Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,16 +38,16 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
diff --git a/packages/docmanager/package.json b/packages/docmanager/package.json
index dd84032975fd..33963b0bd6e1 100644
--- a/packages/docmanager/package.json
+++ b/packages/docmanager/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/docmanager",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Document Manager",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,13 +42,13 @@
     "watch": "npm run test -- --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -59,7 +59,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/docregistry/package.json b/packages/docregistry/package.json
index f298420a3fcb..e14bb72b6b69 100644
--- a/packages/docregistry/package.json
+++ b/packages/docregistry/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/docregistry",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Document Registry",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -43,15 +43,15 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -61,7 +61,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json
index 8fbcd76e3ad9..f5fc7004cbcd 100644
--- a/packages/documentsearch-extension/package.json
+++ b/packages/documentsearch-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/documentsearch-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Document Search Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -34,11 +34,11 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
diff --git a/packages/documentsearch/package.json b/packages/documentsearch/package.json
index d687f56b9ffd..d29f254cfac3 100644
--- a/packages/documentsearch/package.json
+++ b/packages/documentsearch/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/documentsearch",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Document Search",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,9 +38,9 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
@@ -50,7 +50,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/documentsearch/src/searchmodel.ts b/packages/documentsearch/src/searchmodel.ts
index 7bad209e2403..1cb0792e7a6f 100644
--- a/packages/documentsearch/src/searchmodel.ts
+++ b/packages/documentsearch/src/searchmodel.ts
@@ -344,9 +344,12 @@ export class SearchDocumentModel
       if (query) {
         this._searchActive = true;
         await this.searchProvider.startQuery(query, this._filters);
-        // Emit state change as the index needs to be updated
-        this.stateChanged.emit();
+      } else {
+        this._searchActive = false;
+        await this.searchProvider.endQuery();
       }
+      // Emit state change as the index needs to be updated
+      this.stateChanged.emit();
     } catch (reason) {
       this._parsingError = reason.toString();
       this.stateChanged.emit();
diff --git a/packages/documentsearch/test/searchmodel.spec.ts b/packages/documentsearch/test/searchmodel.spec.ts
index 57d6ce692600..4a0adf8ea7a6 100644
--- a/packages/documentsearch/test/searchmodel.spec.ts
+++ b/packages/documentsearch/test/searchmodel.spec.ts
@@ -10,21 +10,30 @@ import { signalToPromise } from '@jupyterlab/testing';
 
 class LogSearchProvider extends GenericSearchProvider {
   private _queryReceived: PromiseDelegate<RegExp | null>;
+  private _queryEnded: PromiseDelegate<void>;
   private _initialQuery: string = 'unset';
 
   constructor(widget: Widget) {
     super(widget);
     this._queryReceived = new PromiseDelegate();
+    this._queryEnded = new PromiseDelegate();
   }
   get queryReceived(): Promise<RegExp | null> {
     return this._queryReceived.promise;
   }
+  get queryEnded(): Promise<void> {
+    return this._queryEnded.promise;
+  }
 
   async startQuery(query: RegExp | null, filters = {}): Promise<void> {
     this._queryReceived.resolve(query);
     this._queryReceived = new PromiseDelegate();
   }
 
+  async endQuery(): Promise<void> {
+    this._queryEnded.resolve();
+  }
+
   set initialQuery(query: string) {
     this._initialQuery = query;
   }
@@ -60,6 +69,16 @@ describe('documentsearch/searchmodel', () => {
         expect(query.test('test')).toEqual(false);
         query.lastIndex = 0;
       });
+      it('should end search when query is empty', async () => {
+        // Start a search
+        model.searchExpression = 'query';
+        expect(model.searchExpression).toEqual('query');
+        await provider.queryReceived;
+        // Empty the query
+        model.searchExpression = '';
+        await provider.queryEnded;
+        expect(model.searchExpression).toEqual('');
+      });
     });
 
     describe('#parsingError', () => {
diff --git a/packages/extensionmanager-extension/package.json b/packages/extensionmanager-extension/package.json
index 80a756a9ec1e..7d641ee75dc9 100644
--- a/packages/extensionmanager-extension/package.json
+++ b/packages/extensionmanager-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/extensionmanager-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Extension Manager Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -39,12 +39,12 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/extensionmanager": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/extensionmanager": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/extensionmanager/package.json b/packages/extensionmanager/package.json
index 511a45b4331f..3664178d818a 100644
--- a/packages/extensionmanager/package.json
+++ b/packages/extensionmanager/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/extensionmanager",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Extension Manager",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,11 +37,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/messaging": "^2.0.1",
     "@lumino/polling": "^2.1.2",
     "@lumino/widgets": "^2.3.0",
diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json
index 83f65d936d32..3b0170de6ac6 100644
--- a/packages/filebrowser-extension/package.json
+++ b/packages/filebrowser-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/filebrowser-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Filebrowser Widget Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,18 +38,18 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/widgets": "^2.3.0"
diff --git a/packages/filebrowser/package.json b/packages/filebrowser/package.json
index 8d7ca91515c4..2b02d623da4d 100644
--- a/packages/filebrowser/package.json
+++ b/packages/filebrowser/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/filebrowser",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - FileBrowser Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,15 +42,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -64,7 +64,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/fileeditor-extension/package.json b/packages/fileeditor-extension/package.json
index ae8859b6a4ae..16a44feeb9ba 100644
--- a/packages/fileeditor-extension/package.json
+++ b/packages/fileeditor-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/fileeditor-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Editor Widget Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -40,28 +40,28 @@
   "dependencies": {
     "@codemirror/commands": "^6.2.3",
     "@codemirror/search": "^6.3.0",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/fileeditor": "^4.0.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/lsp": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/fileeditor": "^4.0.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/lsp": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
diff --git a/packages/fileeditor/package.json b/packages/fileeditor/package.json
index fd43cd19c7a9..0414fda2eb4f 100644
--- a/packages/fileeditor/package.json
+++ b/packages/fileeditor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/fileeditor",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Editor Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -41,17 +41,17 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/lsp": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/lsp": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
@@ -60,7 +60,7 @@
     "regexp-match-indices": "^1.0.2"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json
index 1b7d1dbbf864..c76725465054 100644
--- a/packages/help-extension/package.json
+++ b/packages/help-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/help-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Help Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,13 +38,13 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
     "@lumino/virtualdom": "^2.0.1",
diff --git a/packages/htmlviewer-extension/package.json b/packages/htmlviewer-extension/package.json
index a97d318fbf8a..b8e4a716c8ba 100644
--- a/packages/htmlviewer-extension/package.json
+++ b/packages/htmlviewer-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/htmlviewer-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab extension to render HTML files",
   "keywords": [
     "jupyter",
@@ -35,14 +35,14 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/htmlviewer": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/htmlviewer": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/htmlviewer/package.json b/packages/htmlviewer/package.json
index 6930b4cb1f9b..7db1357ea654 100644
--- a/packages/htmlviewer/package.json
+++ b/packages/htmlviewer/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/htmlviewer",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "A viewer for HTML documents.",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -33,11 +33,11 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
     "@lumino/widgets": "^2.3.0",
diff --git a/packages/hub-extension/package.json b/packages/hub-extension/package.json
index 97cf213f35d9..e1cc2284890d 100644
--- a/packages/hub-extension/package.json
+++ b/packages/hub-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/hub-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab integration for JupyterHub",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -34,11 +34,11 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/imageviewer-extension/package.json b/packages/imageviewer-extension/package.json
index 0017879929ff..ecbf50d29801 100644
--- a/packages/imageviewer-extension/package.json
+++ b/packages/imageviewer-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/imageviewer-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Image Widget Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,11 +38,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/imageviewer": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/imageviewer": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/imageviewer/package.json b/packages/imageviewer/package.json
index 1334a25a1fea..c93c600cde1c 100644
--- a/packages/imageviewer/package.json
+++ b/packages/imageviewer/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/imageviewer",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Image Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,15 +42,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/inspector-extension/package.json b/packages/inspector-extension/package.json
index 20794c3be5dc..d326913c5fbd 100644
--- a/packages/inspector-extension/package.json
+++ b/packages/inspector-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/inspector-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Code Inspector Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,14 +38,14 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/inspector": "^4.0.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/inspector": "^4.0.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
diff --git a/packages/inspector/package.json b/packages/inspector/package.json
index ba7febbbae4e..a3d126d8c134 100644
--- a/packages/inspector/package.json
+++ b/packages/inspector/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/inspector",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Code Inspector",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,13 +42,13 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/polling": "^2.1.2",
@@ -56,7 +56,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/javascript-extension/package.json b/packages/javascript-extension/package.json
index b291edf8c4b6..f4e7b41dceea 100644
--- a/packages/javascript-extension/package.json
+++ b/packages/javascript-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/javascript-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Javascript Renderer",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -33,8 +33,8 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11"
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/json-extension/package.json b/packages/json-extension/package.json
index 0929af2a352d..7e0f077c862b 100644
--- a/packages/json-extension/package.json
+++ b/packages/json-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/json-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - JSON Renderer",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -33,11 +33,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lezer/highlight": "^1.1.4",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
diff --git a/packages/launcher-extension/package.json b/packages/launcher-extension/package.json
index 6c4ebf89e126..9fb58fed7407 100644
--- a/packages/launcher-extension/package.json
+++ b/packages/launcher-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/launcher-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Launcher Page Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,12 +38,12 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/widgets": "^2.3.0"
diff --git a/packages/launcher/package.json b/packages/launcher/package.json
index 725823c8e9c3..089f6d00f7a1 100644
--- a/packages/launcher/package.json
+++ b/packages/launcher/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/launcher",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Launcher Panel",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,9 +37,9 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
diff --git a/packages/logconsole-extension/package.json b/packages/logconsole-extension/package.json
index b14e0606d40d..ec88cda2b125 100644
--- a/packages/logconsole-extension/package.json
+++ b/packages/logconsole-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/logconsole-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Log Console Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -34,15 +34,15 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/logconsole": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/logconsole": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
     "@lumino/widgets": "^2.3.0",
diff --git a/packages/logconsole/package.json b/packages/logconsole/package.json
index d93e9da974be..8b230320ce12 100644
--- a/packages/logconsole/package.json
+++ b/packages/logconsole/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/logconsole",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Log Console",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,12 +38,12 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/outputarea": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/outputarea": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
@@ -51,7 +51,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/lsp-extension/package.json b/packages/lsp-extension/package.json
index c7d58a47f070..2ef8344beb11 100644
--- a/packages/lsp-extension/package.json
+++ b/packages/lsp-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/lsp-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -36,12 +36,12 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/lsp": "^4.0.11",
-    "@jupyterlab/running": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/lsp": "^4.0.12",
+    "@jupyterlab/running": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/polling": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
diff --git a/packages/lsp/package.json b/packages/lsp/package.json
index 6f4460c03c26..50da66683b75 100644
--- a/packages/lsp/package.json
+++ b/packages/lsp/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/lsp",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -44,12 +44,12 @@
     "vscode-languageserver-protocol": "^3.17.0"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
@@ -59,7 +59,7 @@
     "vscode-ws-jsonrpc": "~1.0.2"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/lodash.mergewith": "^4.6.1",
     "jest": "^29.2.0",
diff --git a/packages/lsp/src/virtual/document.ts b/packages/lsp/src/virtual/document.ts
index 4acc1ae782c1..927c07f21b7d 100644
--- a/packages/lsp/src/virtual/document.ts
+++ b/packages/lsp/src/virtual/document.ts
@@ -461,13 +461,16 @@ export class VirtualDocument implements IDisposable {
    * Clear the virtual document and all related stuffs
    */
   clear(): void {
+    this.unusedStandaloneDocuments.clear();
+
     for (let document of this.foreignDocuments.values()) {
       document.clear();
+      if (document.standalone) {
+        let set = this.unusedStandaloneDocuments.get(document.language);
+        set.push(document);
+      }
     }
 
-    // TODO - deep clear (assure that there is no memory leak)
-    this.unusedStandaloneDocuments.clear();
-
     this.virtualLines.clear();
     this.sourceLines.clear();
     this.lastVirtualLine = 0;
@@ -739,7 +742,7 @@ export class VirtualDocument implements IDisposable {
             );
             continue;
           }
-          let foreignDocument = this.chooseForeignDocument(extractor);
+          let foreignDocument = this._chooseForeignDocument(extractor);
           foreignDocumentsMap.set(result.range, {
             virtualLine: foreignDocument.lastVirtualLine,
             virtualDocument: foreignDocument,
@@ -888,6 +891,19 @@ export class VirtualDocument implements IDisposable {
     } as ISourcePosition;
   }
 
+  /**
+   * Compute the position in root document from the position of
+   * a virtual document.
+   */
+  transformVirtualToRoot(position: IVirtualPosition): IRootPosition | null {
+    const editor = this.virtualLines.get(position.line)?.editor;
+    const editorPosition = this.transformVirtualToEditor(position);
+    if (!editor || !editorPosition) {
+      return null;
+    }
+    return this.root.transformFromEditorToRoot(editor, editorPosition);
+  }
+
   /**
    * Get the corresponding editor of the virtual line.
    */
@@ -965,7 +981,7 @@ export class VirtualDocument implements IDisposable {
   /**
    * Get the foreign document that can be opened with the input extractor.
    */
-  private chooseForeignDocument(
+  private _chooseForeignDocument(
     extractor: IForeignCodeExtractor
   ): VirtualDocument {
     let foreignDocument: VirtualDocument;
@@ -976,11 +992,18 @@ export class VirtualDocument implements IDisposable {
     } else {
       // if (previous document does not exists) or (extractor produces standalone documents
       // and no old standalone document could be reused): create a new document
-      foreignDocument = this.openForeign(
-        extractor.language,
-        extractor.standalone,
-        extractor.fileExtension
+      let unusedStandalone = this.unusedStandaloneDocuments.get(
+        extractor.language
       );
+      if (extractor.standalone && unusedStandalone.length > 0) {
+        foreignDocument = unusedStandalone.pop()!;
+      } else {
+        foreignDocument = this.openForeign(
+          extractor.language,
+          extractor.standalone,
+          extractor.fileExtension
+        );
+      }
     }
     return foreignDocument;
   }
@@ -997,13 +1020,16 @@ export class VirtualDocument implements IDisposable {
     standalone: boolean,
     fileExtension: string
   ): VirtualDocument {
-    let document = new VirtualDocument({
+    let document = new (this.constructor as new (
+      ...args: ConstructorParameters<typeof VirtualDocument>
+    ) => VirtualDocument)({
       ...this.options,
       parent: this,
       standalone: standalone,
       fileExtension: fileExtension,
       language: language
     });
+
     const context: Document.IForeignContext = {
       foreignDocument: document,
       parentHost: this
diff --git a/packages/lsp/test/document.spec.ts b/packages/lsp/test/document.spec.ts
index a7d4ab7b25a2..d4d36f64dc85 100644
--- a/packages/lsp/test/document.spec.ts
+++ b/packages/lsp/test/document.spec.ts
@@ -53,6 +53,7 @@ describe('@jupyterlab/lsp', () => {
     let extractorManager: ILSPCodeExtractorsManager;
     let markdownCellExtractor: TextForeignCodeExtractor;
     let rawCellExtractor: TextForeignCodeExtractor;
+    let standaloneCellExtractor: TextForeignCodeExtractor;
     beforeAll(() => {
       extractorManager = new CodeExtractorsManager();
 
@@ -70,6 +71,13 @@ describe('@jupyterlab/lsp', () => {
         cellType: ['raw']
       });
       extractorManager.register(rawCellExtractor, null);
+      standaloneCellExtractor = new TextForeignCodeExtractor({
+        language: 'standalone-text',
+        isStandalone: true,
+        file_extension: 'txt',
+        cellType: ['standalone-raw']
+      });
+      extractorManager.register(standaloneCellExtractor, null);
     });
     beforeEach(() => {
       document = new VirtualDocument({
@@ -225,18 +233,41 @@ describe('@jupyterlab/lsp', () => {
         expect(foreignDocumentsMap.size).toEqual(1);
       });
     });
-    describe('#chooseForeignDocument', () => {
+    describe('#_chooseForeignDocument', () => {
       it('should select the foreign document for markdown cell', () => {
-        const md: VirtualDocument = document['chooseForeignDocument'](
+        const md: VirtualDocument = document['_chooseForeignDocument'](
           markdownCellExtractor
         );
         expect(md.uri).toBe('test.ipynb.python-markdown.md');
       });
       it('should select the foreign document for raw cell', () => {
         const md: VirtualDocument =
-          document['chooseForeignDocument'](rawCellExtractor);
+          document['_chooseForeignDocument'](rawCellExtractor);
         expect(md.uri).toBe('test.ipynb.python-text.txt');
       });
+      it('should use unused virtual document if available', () => {
+        document.appendCodeBlock({
+          value: 'test line in raw 1\ntest line in raw 2',
+          ceEditor: {} as Document.IEditor,
+          type: 'standalone-raw'
+        });
+        document.clear();
+        expect(
+          document['unusedStandaloneDocuments'].get(
+            standaloneCellExtractor.language
+          ).length
+        ).toEqual(1);
+
+        const openForeignSpy = jest.spyOn(document as any, 'openForeign');
+        document['_chooseForeignDocument'](standaloneCellExtractor);
+
+        expect(
+          document['unusedStandaloneDocuments'].get(
+            standaloneCellExtractor.language
+          ).length
+        ).toEqual(0);
+        expect(openForeignSpy).toHaveBeenCalledTimes(0);
+      });
     });
     describe('#closeExpiredDocuments', () => {
       it('should close expired foreign documents', async () => {
@@ -282,14 +313,14 @@ describe('@jupyterlab/lsp', () => {
       it('should emit the `foreignDocumentClosed` signal', () => {
         const cb = jest.fn();
         document.foreignDocumentClosed.connect(cb);
-        const md: VirtualDocument = document['chooseForeignDocument'](
+        const md: VirtualDocument = document['_chooseForeignDocument'](
           markdownCellExtractor
         );
         document.closeForeign(md);
         expect(cb).toHaveBeenCalled();
       });
       it('should close correctly foreign documents', () => {
-        const md: VirtualDocument = document['chooseForeignDocument'](
+        const md: VirtualDocument = document['_chooseForeignDocument'](
           markdownCellExtractor
         );
         md.closeAllForeignDocuments = jest.fn();
@@ -312,7 +343,7 @@ describe('@jupyterlab/lsp', () => {
         );
       });
       it('should get the markdown content of the document', () => {
-        const md = document['chooseForeignDocument'](markdownCellExtractor);
+        const md = document['_chooseForeignDocument'](markdownCellExtractor);
 
         expect(md.value).toContain(
           'test line in markdown 1\ntest line in markdown 2'
@@ -339,5 +370,43 @@ describe('@jupyterlab/lsp', () => {
         expect(position).toEqual({ ch: 2, line: 0 });
       });
     });
+    describe('#transformVirtualToRoot', () => {
+      it('should return the position in root', async () => {
+        await document.updateManager.updateDocuments([
+          {
+            value: 'new line',
+            ceEditor: {} as Document.IEditor,
+            type: 'code'
+          }
+        ]);
+        const position = document.transformVirtualToRoot({
+          isVirtual: true,
+          ch: 2,
+          line: 0
+        });
+        expect(position).toEqual({ ch: 2, line: 0 });
+      });
+    });
+    describe('#clear', () => {
+      it('should clear everything', () => {
+        document.clear();
+        expect(document['unusedStandaloneDocuments'].size).toEqual(0);
+        expect(document['virtualLines'].size).toEqual(0);
+        expect(document['virtualLines'].size).toEqual(0);
+        expect(document['sourceLines'].size).toEqual(0);
+        expect(document['lastVirtualLine']).toEqual(0);
+        expect(document['lastSourceLine']).toEqual(0);
+        expect(document['lineBlocks']).toEqual([]);
+      });
+      it('should keep unused document', () => {
+        document.appendCodeBlock({
+          value: 'test line in raw 1\ntest line in raw 2',
+          ceEditor: {} as Document.IEditor,
+          type: 'standalone-raw'
+        });
+        document.clear();
+        expect(document['unusedStandaloneDocuments'].size).toEqual(1);
+      });
+    });
   });
 });
diff --git a/packages/mainmenu-extension/package.json b/packages/mainmenu-extension/package.json
index 159708325e55..3729bb77243f 100644
--- a/packages/mainmenu-extension/package.json
+++ b/packages/mainmenu-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/mainmenu-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Main Menu Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,14 +38,14 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
diff --git a/packages/mainmenu/package.json b/packages/mainmenu/package.json
index 23f6ab124845..0be1031ebc30 100644
--- a/packages/mainmenu/package.json
+++ b/packages/mainmenu/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/mainmenu",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Main Menu",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,16 +42,16 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/markdownviewer-extension/package.json b/packages/markdownviewer-extension/package.json
index d917c4c89b63..b68f9759365c 100644
--- a/packages/markdownviewer-extension/package.json
+++ b/packages/markdownviewer-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/markdownviewer-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Markdown Renderer Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,14 +38,14 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/markdownviewer": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/markdownviewer": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/markdownviewer/package.json b/packages/markdownviewer/package.json
index cc14d770f648..cbc681797efc 100644
--- a/packages/markdownviewer/package.json
+++ b/packages/markdownviewer/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/markdownviewer",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Markdown viewer Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,12 +37,12 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
     "@lumino/signaling": "^2.1.2",
diff --git a/packages/markedparser-extension/package.json b/packages/markedparser-extension/package.json
index e05e014bfa1a..3ccf8438989c 100644
--- a/packages/markedparser-extension/package.json
+++ b/packages/markedparser-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/markedparser-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Markdown parser provider",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -35,9 +35,9 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
     "marked": "^4.0.17"
   },
   "devDependencies": {
diff --git a/packages/mathjax-extension/package.json b/packages/mathjax-extension/package.json
index 6864babd73fd..6d8e71985000 100644
--- a/packages/mathjax-extension/package.json
+++ b/packages/mathjax-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/mathjax-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "A JupyterLab extension providing MathJax Typesetting",
   "keywords": [
     "jupyter",
@@ -43,8 +43,8 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "mathjax-full": "^3.2.2"
   },
diff --git a/packages/metadataform-extension/package.json b/packages/metadataform-extension/package.json
index a318149e5fd0..c17b30e7f2d0 100644
--- a/packages/metadataform-extension/package.json
+++ b/packages/metadataform-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/metadataform-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "A helper to build form for metadata",
   "keywords": [
     "jupyter",
@@ -39,12 +39,12 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/metadataform": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/metadataform": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2"
   },
   "devDependencies": {
diff --git a/packages/metadataform/package.json b/packages/metadataform/package.json
index e7b7baafaa4f..0b44e30431f9 100644
--- a/packages/metadataform/package.json
+++ b/packages/metadataform/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/metadataform",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "A helper to build form for metadata",
   "keywords": [
     "jupyter",
@@ -45,12 +45,12 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
     "@lumino/widgets": "^2.3.0",
@@ -60,7 +60,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/react": "^18.0.26",
     "jest": "^29.2.0",
diff --git a/packages/metapackage/package.json b/packages/metapackage/package.json
index 21f0a5e3e670..db7f3f0ca795 100644
--- a/packages/metapackage/package.json
+++ b/packages/metapackage/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/metapackage",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Meta Package.  All of the packages used by the core JupyterLab application",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,99 +37,99 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/application-extension": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/apputils-extension": "^4.0.11",
-    "@jupyterlab/attachments": "^4.0.11",
-    "@jupyterlab/cell-toolbar": "^4.0.11",
-    "@jupyterlab/cell-toolbar-extension": "^4.0.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/celltags-extension": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/codemirror-extension": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/completer-extension": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/console-extension": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/csvviewer": "^4.0.11",
-    "@jupyterlab/csvviewer-extension": "^4.0.11",
-    "@jupyterlab/debugger": "^4.0.11",
-    "@jupyterlab/debugger-extension": "^4.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docmanager-extension": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/documentsearch-extension": "^4.0.11",
-    "@jupyterlab/extensionmanager": "^4.0.11",
-    "@jupyterlab/extensionmanager-extension": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/filebrowser-extension": "^4.0.11",
-    "@jupyterlab/fileeditor": "^4.0.11",
-    "@jupyterlab/fileeditor-extension": "^4.0.11",
-    "@jupyterlab/help-extension": "^4.0.11",
-    "@jupyterlab/htmlviewer": "^4.0.11",
-    "@jupyterlab/htmlviewer-extension": "^4.0.11",
-    "@jupyterlab/hub-extension": "^4.0.11",
-    "@jupyterlab/imageviewer": "^4.0.11",
-    "@jupyterlab/imageviewer-extension": "^4.0.11",
-    "@jupyterlab/inspector": "^4.0.11",
-    "@jupyterlab/inspector-extension": "^4.0.11",
-    "@jupyterlab/javascript-extension": "^4.0.11",
-    "@jupyterlab/json-extension": "^4.0.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/launcher-extension": "^4.0.11",
-    "@jupyterlab/logconsole": "^4.0.11",
-    "@jupyterlab/logconsole-extension": "^4.0.11",
-    "@jupyterlab/lsp": "^4.0.11",
-    "@jupyterlab/lsp-extension": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/mainmenu-extension": "^4.0.11",
-    "@jupyterlab/markdownviewer": "^4.0.11",
-    "@jupyterlab/markdownviewer-extension": "^4.0.11",
-    "@jupyterlab/markedparser-extension": "^4.0.11",
-    "@jupyterlab/mathjax-extension": "^4.0.11",
-    "@jupyterlab/metadataform": "^4.0.11",
-    "@jupyterlab/metadataform-extension": "^4.0.11",
-    "@jupyterlab/nbconvert-css": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/notebook-extension": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/outputarea": "^4.0.11",
-    "@jupyterlab/pdf-extension": "^4.0.11",
-    "@jupyterlab/property-inspector": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-extension": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/running": "^4.0.11",
-    "@jupyterlab/running-extension": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingeditor": "^4.0.11",
-    "@jupyterlab/settingeditor-extension": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/shortcuts-extension": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/statusbar-extension": "^4.0.11",
-    "@jupyterlab/terminal": "^4.0.11",
-    "@jupyterlab/terminal-extension": "^4.0.11",
-    "@jupyterlab/theme-dark-extension": "^4.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/toc-extension": "^6.0.11",
-    "@jupyterlab/tooltip": "^4.0.11",
-    "@jupyterlab/tooltip-extension": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/translation-extension": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
-    "@jupyterlab/ui-components-extension": "^4.0.11",
-    "@jupyterlab/vega5-extension": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/application-extension": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/apputils-extension": "^4.0.12",
+    "@jupyterlab/attachments": "^4.0.12",
+    "@jupyterlab/cell-toolbar": "^4.0.12",
+    "@jupyterlab/cell-toolbar-extension": "^4.0.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/celltags-extension": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/codemirror-extension": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/completer-extension": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/console-extension": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/csvviewer": "^4.0.12",
+    "@jupyterlab/csvviewer-extension": "^4.0.12",
+    "@jupyterlab/debugger": "^4.0.12",
+    "@jupyterlab/debugger-extension": "^4.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docmanager-extension": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/documentsearch-extension": "^4.0.12",
+    "@jupyterlab/extensionmanager": "^4.0.12",
+    "@jupyterlab/extensionmanager-extension": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/filebrowser-extension": "^4.0.12",
+    "@jupyterlab/fileeditor": "^4.0.12",
+    "@jupyterlab/fileeditor-extension": "^4.0.12",
+    "@jupyterlab/help-extension": "^4.0.12",
+    "@jupyterlab/htmlviewer": "^4.0.12",
+    "@jupyterlab/htmlviewer-extension": "^4.0.12",
+    "@jupyterlab/hub-extension": "^4.0.12",
+    "@jupyterlab/imageviewer": "^4.0.12",
+    "@jupyterlab/imageviewer-extension": "^4.0.12",
+    "@jupyterlab/inspector": "^4.0.12",
+    "@jupyterlab/inspector-extension": "^4.0.12",
+    "@jupyterlab/javascript-extension": "^4.0.12",
+    "@jupyterlab/json-extension": "^4.0.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/launcher-extension": "^4.0.12",
+    "@jupyterlab/logconsole": "^4.0.12",
+    "@jupyterlab/logconsole-extension": "^4.0.12",
+    "@jupyterlab/lsp": "^4.0.12",
+    "@jupyterlab/lsp-extension": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/mainmenu-extension": "^4.0.12",
+    "@jupyterlab/markdownviewer": "^4.0.12",
+    "@jupyterlab/markdownviewer-extension": "^4.0.12",
+    "@jupyterlab/markedparser-extension": "^4.0.12",
+    "@jupyterlab/mathjax-extension": "^4.0.12",
+    "@jupyterlab/metadataform": "^4.0.12",
+    "@jupyterlab/metadataform-extension": "^4.0.12",
+    "@jupyterlab/nbconvert-css": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/notebook-extension": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/outputarea": "^4.0.12",
+    "@jupyterlab/pdf-extension": "^4.0.12",
+    "@jupyterlab/property-inspector": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-extension": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/running": "^4.0.12",
+    "@jupyterlab/running-extension": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingeditor": "^4.0.12",
+    "@jupyterlab/settingeditor-extension": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/shortcuts-extension": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/statusbar-extension": "^4.0.12",
+    "@jupyterlab/terminal": "^4.0.12",
+    "@jupyterlab/terminal-extension": "^4.0.12",
+    "@jupyterlab/theme-dark-extension": "^4.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/toc-extension": "^6.0.12",
+    "@jupyterlab/tooltip": "^4.0.12",
+    "@jupyterlab/tooltip-extension": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/translation-extension": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
+    "@jupyterlab/ui-components-extension": "^4.0.12",
+    "@jupyterlab/vega5-extension": "^4.0.12"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "fs-extra": "^10.1.0",
     "jest": "^29.2.0",
diff --git a/packages/nbconvert-css/package.json b/packages/nbconvert-css/package.json
index 4a526e83844a..661e53e890bb 100644
--- a/packages/nbconvert-css/package.json
+++ b/packages/nbconvert-css/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/nbconvert-css",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "CSS bundle for the JupyterLab nbconvert template",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -31,13 +31,13 @@
     "watch": "webpack --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/outputarea": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/outputarea": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12"
   },
   "devDependencies": {
     "css-loader": "^6.7.1",
diff --git a/packages/nbformat/package.json b/packages/nbformat/package.json
index d494d846595a..adfba7e0a60c 100644
--- a/packages/nbformat/package.json
+++ b/packages/nbformat/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/nbformat",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "Notebook format interfaces",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -41,7 +41,7 @@
     "@lumino/coreutils": "^2.1.2"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json
index 6e166ceb3c7a..842d6558c6cb 100644
--- a/packages/notebook-extension/package.json
+++ b/packages/notebook-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/notebook-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Notebook Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,35 +38,35 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/completer": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/docmanager-extension": "^4.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/filebrowser": "^4.0.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/logconsole": "^4.0.11",
-    "@jupyterlab/lsp": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/metadataform": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/property-inspector": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/completer": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/docmanager-extension": "^4.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/filebrowser": "^4.0.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/logconsole": "^4.0.12",
+    "@jupyterlab/lsp": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/metadataform": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/property-inspector": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
diff --git a/packages/notebook/package.json b/packages/notebook/package.json
index f2a7a43dd7d5..efab4c4a4e69 100644
--- a/packages/notebook/package.json
+++ b/packages/notebook/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/notebook",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Notebook",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,23 +42,23 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/cells": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/codemirror": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/documentsearch": "^4.0.11",
-    "@jupyterlab/lsp": "^4.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/cells": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/codemirror": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/documentsearch": "^4.0.12",
+    "@jupyterlab/lsp": "^4.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/domutils": "^2.0.1",
@@ -71,7 +71,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/observables/package.json b/packages/observables/package.json
index 0da0b5b29475..2968ab0fefd3 100644
--- a/packages/observables/package.json
+++ b/packages/observables/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/observables",
-  "version": "5.0.11",
+  "version": "5.0.12",
   "description": "Data structures which may be observed for changes.",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -44,7 +44,7 @@
     "@lumino/signaling": "^2.1.2"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/outputarea/package.json b/packages/outputarea/package.json
index 23a578baee0a..1b333a97f7e2 100644
--- a/packages/outputarea/package.json
+++ b/packages/outputarea/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/outputarea",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Notebook Output Area",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,13 +42,13 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -58,7 +58,7 @@
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/outputarea/src/widget.ts b/packages/outputarea/src/widget.ts
index a2a06ec4e367..38d76fba8548 100644
--- a/packages/outputarea/src/widget.ts
+++ b/packages/outputarea/src/widget.ts
@@ -509,7 +509,9 @@ export class OutputArea extends Widget {
     }
     const panel = this.layout.widgets[index] as Panel;
     const renderer = (
-      panel.widgets ? panel.widgets[1] : panel
+      panel.widgets
+        ? panel.widgets.filter(it => 'renderModel' in it).pop()
+        : panel
     ) as IRenderMime.IRenderer;
     // Check whether it is safe to reuse renderer:
     // - Preferred mime type has not changed
diff --git a/packages/outputarea/test/widget.spec.ts b/packages/outputarea/test/widget.spec.ts
index a018027b40a8..dba92071d7d6 100644
--- a/packages/outputarea/test/widget.spec.ts
+++ b/packages/outputarea/test/widget.spec.ts
@@ -6,7 +6,8 @@ import { createSessionContext } from '@jupyterlab/apputils/lib/testutils';
 import {
   IOutputAreaModel,
   OutputArea,
-  OutputAreaModel
+  OutputAreaModel,
+  SimplifiedOutputArea
 } from '@jupyterlab/outputarea';
 import { KernelManager } from '@jupyterlab/services';
 import { JupyterServer } from '@jupyterlab/testing';
@@ -436,6 +437,27 @@ describe('outputarea/widget', () => {
         widget1.dispose();
         await ipySessionContext.shutdown();
       });
+
+      it('should continuously render delayed outputs', async () => {
+        const model0 = new OutputAreaModel({ trusted: true });
+        const widget0 = new SimplifiedOutputArea({
+          model: model0,
+          rendermime: rendermime
+        });
+        let ipySessionContext: SessionContext;
+        ipySessionContext = await createSessionContext({
+          kernelPreference: { name: 'python3' }
+        });
+        await ipySessionContext.initialize();
+        const code = [
+          'import time',
+          'for i in range(3):',
+          '    print(f"Hello Jupyter! {i}")',
+          '    time.sleep(1)'
+        ].join('\n');
+        await SimplifiedOutputArea.execute(code, widget0, ipySessionContext);
+        expect(model0.toJSON()[0].text).toBe(widget0.node.textContent);
+      });
     });
 
     describe('.ContentFactory', () => {
diff --git a/packages/pdf-extension/package.json b/packages/pdf-extension/package.json
index 498beeb44784..d377042c79b6 100644
--- a/packages/pdf-extension/package.json
+++ b/packages/pdf-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/pdf-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - PDF Viewer",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,7 +37,7 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/widgets": "^2.3.0"
diff --git a/packages/property-inspector/package.json b/packages/property-inspector/package.json
index 702d2acbc98b..2761d5d906ae 100644
--- a/packages/property-inspector/package.json
+++ b/packages/property-inspector/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/property-inspector",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "A property inspector display for widgets",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -34,9 +34,9 @@
     "watch": "tsc -w --listEmittedFiles"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
diff --git a/packages/rendermime-extension/package.json b/packages/rendermime-extension/package.json
index 81fd051f40a8..5b9559475e9f 100644
--- a/packages/rendermime-extension/package.json
+++ b/packages/rendermime-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/rendermime-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "A rendermime extension for JupyterLab",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -34,11 +34,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/docmanager": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/docmanager": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/rendermime-interfaces/package.json b/packages/rendermime-interfaces/package.json
index 420d6080e4b5..54224c41dafe 100644
--- a/packages/rendermime-interfaces/package.json
+++ b/packages/rendermime-interfaces/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/rendermime-interfaces",
-  "version": "3.8.11",
+  "version": "3.8.12",
   "description": "JupyterLab - Interfaces for Mime Renderers",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
diff --git a/packages/rendermime/package.json b/packages/rendermime/package.json
index b0c5f342177f..b2c1f82aabd0 100644
--- a/packages/rendermime/package.json
+++ b/packages/rendermime/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/rendermime",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - RenderMime",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,13 +42,13 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
     "@lumino/signaling": "^2.1.2",
@@ -56,7 +56,7 @@
     "lodash.escape": "^4.0.1"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/lodash.escape": "^4.0.6",
     "fs-extra": "^10.1.0",
diff --git a/packages/rendermime/style/base.css b/packages/rendermime/style/base.css
index d82297cf5206..2cabb02c3770 100644
--- a/packages/rendermime/style/base.css
+++ b/packages/rendermime/style/base.css
@@ -283,6 +283,7 @@
   font-style: normal;
   margin: var(--jp-content-heading-margin-top) 0
     var(--jp-content-heading-margin-bottom) 0;
+  scroll-margin-top: var(--jp-content-heading-margin-top);
 }
 
 .jp-RenderedHTMLCommon h1:first-child,
@@ -292,6 +293,7 @@
 .jp-RenderedHTMLCommon h5:first-child,
 .jp-RenderedHTMLCommon h6:first-child {
   margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
+  scroll-margin-top: calc(0.5 * var(--jp-content-heading-margin-top));
 }
 
 .jp-RenderedHTMLCommon h1:last-child,
diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json
index baff802c377d..eec8d54ca6ee 100644
--- a/packages/running-extension/package.json
+++ b/packages/running-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/running-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Running Sessions Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,14 +38,14 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/running": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/running": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/polling": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
diff --git a/packages/running/package.json b/packages/running/package.json
index c37fbf2e8af7..dfb8a092d9d1 100644
--- a/packages/running/package.json
+++ b/packages/running/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/running",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Running Sessions Panel",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,9 +37,9 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
diff --git a/packages/running/src/index.tsx b/packages/running/src/index.tsx
index 655d66c20d47..a66368513eab 100644
--- a/packages/running/src/index.tsx
+++ b/packages/running/src/index.tsx
@@ -196,7 +196,7 @@ function Item(props: {
             typeof icon === 'string' ? (
               <img src={icon} />
             ) : (
-              <icon.react tag="span" stylesheet="runningItem"/>
+              <icon.react tag="span" stylesheet="runningItem" />
             )
           ) : undefined}
           <span
diff --git a/packages/services/examples/browser/package.json b/packages/services/examples/browser/package.json
index 36d515808838..f55940422d34 100644
--- a/packages/services/examples/browser/package.json
+++ b/packages/services/examples/browser/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-services-browser",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "files": [
     "lib/*.{d.ts,js,js.map}"
@@ -10,8 +10,8 @@
     "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/services": "^7.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/services": "^7.0.12",
     "@lumino/coreutils": "^2.1.2"
   },
   "devDependencies": {
diff --git a/packages/services/examples/node/package.json b/packages/services/examples/node/package.json
index d8a4dce004c2..72840a45a399 100644
--- a/packages/services/examples/node/package.json
+++ b/packages/services/examples/node/package.json
@@ -1,13 +1,13 @@
 {
   "name": "node-example",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "scripts": {
     "clean": "rimraf node_modules",
     "update": "rimraf node_modules/@jupyterlab/services && npm install"
   },
   "dependencies": {
-    "@jupyterlab/services": "^7.0.11",
+    "@jupyterlab/services": "^7.0.12",
     "ws": "^8.11.0"
   },
   "devDependencies": {
diff --git a/packages/services/examples/typescript-browser-with-output/package.json b/packages/services/examples/typescript-browser-with-output/package.json
index 65e69a3cc21c..a3d7e3680fad 100644
--- a/packages/services/examples/typescript-browser-with-output/package.json
+++ b/packages/services/examples/typescript-browser-with-output/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-services-outputarea",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "sideEffects": [
     "style/*"
@@ -16,10 +16,10 @@
     "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/outputarea": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11"
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/outputarea": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12"
   },
   "devDependencies": {
     "css-loader": "^6.7.1",
diff --git a/packages/services/package.json b/packages/services/package.json
index 12644255a559..61a0507e7e7b 100644
--- a/packages/services/package.json
+++ b/packages/services/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/services",
-  "version": "7.0.11",
+  "version": "7.0.12",
   "description": "Client APIs for the Jupyter services REST APIs",
   "keywords": [
     "jupyter",
@@ -47,10 +47,10 @@
   },
   "dependencies": {
     "@jupyter/ydoc": "^1.1.1",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/polling": "^2.1.2",
@@ -59,7 +59,7 @@
     "ws": "^8.11.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/ws": "^8.5.3",
     "jest": "^29.2.0",
diff --git a/packages/settingeditor-extension/package.json b/packages/settingeditor-extension/package.json
index 370c088d59c8..bc7523f63386 100644
--- a/packages/settingeditor-extension/package.json
+++ b/packages/settingeditor-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/settingeditor-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Setting Editor Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,15 +38,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/settingeditor": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/settingeditor": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/disposable": "^2.1.2"
   },
   "devDependencies": {
diff --git a/packages/settingeditor/package.json b/packages/settingeditor/package.json
index 2ed7f2027af3..d65661fee473 100644
--- a/packages/settingeditor/package.json
+++ b/packages/settingeditor/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/settingeditor",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "The JupyterLab default setting editor interface",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,15 +42,15 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/inspector": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/inspector": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
@@ -66,7 +66,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/react": "^18.0.26",
     "@types/react-test-renderer": "^18.0.0",
diff --git a/packages/settingregistry/package.json b/packages/settingregistry/package.json
index 540935bc5e63..d7c0fae8a70b 100644
--- a/packages/settingregistry/package.json
+++ b/packages/settingregistry/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/settingregistry",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "Settings registry for Jupyterlab",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,8 +37,8 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/nbformat": "^4.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
+    "@jupyterlab/nbformat": "^4.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -48,7 +48,7 @@
     "json5": "^2.2.3"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/shortcuts-extension/package.json b/packages/shortcuts-extension/package.json
index c003346dfa3e..5d00aff346c2 100644
--- a/packages/shortcuts-extension/package.json
+++ b/packages/shortcuts-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/shortcuts-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Shortcuts Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -41,10 +41,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
@@ -55,8 +55,9 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
+    "jest": "^29.2.0",
     "rimraf": "~3.0.0",
     "typedoc": "~0.24.7",
     "typescript": "~5.0.4"
diff --git a/packages/shortcuts-extension/src/components/ShortcutUI.tsx b/packages/shortcuts-extension/src/components/ShortcutUI.tsx
index eed2bde20046..40d19a4a33e3 100644
--- a/packages/shortcuts-extension/src/components/ShortcutUI.tsx
+++ b/packages/shortcuts-extension/src/components/ShortcutUI.tsx
@@ -7,8 +7,12 @@ import { ISettingRegistry } from '@jupyterlab/settingregistry';
 
 import { ArrayExt, StringExt } from '@lumino/algorithm';
 
+import { CommandRegistry } from '@lumino/commands';
+
 import { ReadonlyJSONArray } from '@lumino/coreutils';
 
+import { Menu } from '@lumino/widgets';
+
 import { ShortcutList } from './ShortcutList';
 
 import { IShortcutUIexternal, TopNav } from './TopNav';
@@ -39,7 +43,16 @@ export interface IShortcutUIState {
   showSelectors: boolean;
   currentSort: string;
   keyBindingsUsed: { [index: string]: TakenByObject };
-  contextMenu: any;
+  contextMenu: Menu;
+}
+
+/** Search result data **/
+interface ISearchResult {
+  matchType: MatchType;
+  categoryIndices: number[] | null;
+  labelIndices: number[] | null;
+  score: number;
+  item: ShortcutObject;
 }
 
 /** Normalize the query text for a fuzzy search. */
@@ -48,7 +61,10 @@ function normalizeQuery(text: string): string {
 }
 
 /** Perform a fuzzy search on a single command item. */
-function fuzzySearch(item: any, query: string): any | null {
+function fuzzySearch(
+  item: ShortcutObject,
+  query: string
+): ISearchResult | null {
   // Create the source text to be searched.
   const category = item.category.toLowerCase();
   const label = item['label'].toLowerCase();
@@ -140,12 +156,12 @@ function fuzzySearch(item: any, query: string): any | null {
 }
 
 /** Perform a fuzzy match on an array of command items. */
-function matchItems(items: any, query: string): any {
+function matchItems(items: ShortcutRegistry, query: string): ISearchResult[] {
   // Normalize the query text to lower case with no whitespace.
   query = normalizeQuery(query);
 
   // Create the array to hold the scores.
-  let scores: any[] = [];
+  let scores: ISearchResult[] = [];
   // Iterate over the items and match against the query.
   let itemList = Object.keys(items);
   for (let i = 0, n = itemList.length; i < n; ++i) {
@@ -179,14 +195,17 @@ function matchItems(items: any, query: string): any {
   return scores;
 }
 
+type ShortcutRegistry = { [index: string]: ShortcutObject };
+
 /** Transform SettingRegistry's shortcut list to list of ShortcutObjects */
-function getShortcutObjects(
+export function getShortcutObjects(
   external: IShortcutUIexternal,
   settings: ISettingRegistry.ISettings
-): { [index: string]: ShortcutObject } {
-  const shortcuts = settings.composite.shortcuts as ReadonlyJSONArray;
-  let shortcutObjects: { [index: string]: ShortcutObject } = {};
-  shortcuts.forEach((shortcut: any) => {
+): ShortcutRegistry {
+  const shortcuts = settings.composite
+    .shortcuts as unknown as CommandRegistry.IKeyBindingOptions[];
+  let shortcutObjects: ShortcutRegistry = {};
+  shortcuts.forEach((shortcut: CommandRegistry.IKeyBindingOptions) => {
     let key = shortcut.command + '_' + shortcut.selector;
     if (Object.keys(shortcutObjects).indexOf(key) !== -1) {
       let currentCount = shortcutObjects[key].numberOfShortcuts;
@@ -196,11 +215,14 @@ function getShortcutObjects(
       let shortcutObject = new ShortcutObject();
       shortcutObject.commandName = shortcut.command;
       let label = external.getLabel(shortcut.command);
+      const commandParts = shortcut.command.split(':');
       if (!label) {
-        label = shortcut.command.split(':')[1];
+        // TODO needs translation
+        label =
+          commandParts.length > 1 ? commandParts[1] : '(Command label missing)';
       }
       shortcutObject.label = label;
-      shortcutObject.category = shortcut.command.split(':')[0];
+      shortcutObject.category = commandParts[0];
       shortcutObject.keys[0] = shortcut.keys;
       shortcutObject.selector = shortcut.selector;
       // TODO needs translation
@@ -211,8 +233,9 @@ function getShortcutObjects(
     }
   });
   // find all the shortcuts that have custom settings
-  const userShortcuts: any = settings.user.shortcuts;
-  userShortcuts.forEach((userSetting: any) => {
+  const userShortcuts = settings.user
+    .shortcuts as unknown as CommandRegistry.IKeyBindingOptions[];
+  userShortcuts.forEach((userSetting: CommandRegistry.IKeyBindingOptions) => {
     const command: string = userSetting.command;
     const selector: string = userSetting.selector;
     const keyTo = command + '_' + selector;
@@ -232,7 +255,7 @@ function getKeyBindingsUsed(shortcutObjects: {
   let keyBindingsUsed: { [index: string]: TakenByObject } = {};
 
   Object.keys(shortcutObjects).forEach((shortcut: string) => {
-    Object.keys(shortcutObjects[shortcut].keys).forEach((key: any) => {
+    Object.keys(shortcutObjects[shortcut].keys).forEach((key: string) => {
       const takenBy = new TakenByObject(shortcutObjects[shortcut]);
       takenBy.takenByKey = key;
 
@@ -277,7 +300,7 @@ export class ShortcutUI extends React.Component<
     this.setState(
       {
         shortcutList: shortcutObjects,
-        filteredShortcutList: this.searchFilterShortcuts(shortcutObjects),
+        filteredShortcutList: this._searchFilterShortcuts(shortcutObjects),
         shortcutsFetched: true
       },
       () => {
@@ -297,7 +320,7 @@ export class ShortcutUI extends React.Component<
       () =>
         this.setState(
           {
-            filteredShortcutList: this.searchFilterShortcuts(
+            filteredShortcutList: this._searchFilterShortcuts(
               this.state.shortcutList
             )
           },
@@ -309,11 +332,13 @@ export class ShortcutUI extends React.Component<
   };
 
   /** Filter shortcut list using current search query */
-  private searchFilterShortcuts(shortcutObjects: any): ShortcutObject[] {
+  private _searchFilterShortcuts(
+    shortcutObjects: ShortcutRegistry
+  ): ShortcutObject[] {
     const filteredShortcuts = matchItems(
       shortcutObjects,
       this.state.searchQuery
-    ).map((item: any) => {
+    ).map((item: ISearchResult) => {
       return item.item;
     });
     return filteredShortcuts;
diff --git a/packages/shortcuts-extension/src/index.ts b/packages/shortcuts-extension/src/index.ts
index 12a5acda95c0..9560d31d0c04 100644
--- a/packages/shortcuts-extension/src/index.ts
+++ b/packages/shortcuts-extension/src/index.ts
@@ -18,6 +18,7 @@ import {
 import { CommandRegistry } from '@lumino/commands';
 import {
   JSONExt,
+  PartialJSONValue,
   ReadonlyPartialJSONObject,
   ReadonlyPartialJSONValue
 } from '@lumino/coreutils';
@@ -27,19 +28,20 @@ import { Menu } from '@lumino/widgets';
 import { IShortcutUIexternal } from './components';
 import { renderShortCut } from './renderer';
 
+const SHORTCUT_PLUGIN_ID = '@jupyterlab/shortcuts-extension:shortcuts';
+
 function getExternalForJupyterLab(
   settingRegistry: ISettingRegistry,
   app: JupyterFrontEnd,
   translator: ITranslator
 ): IShortcutUIexternal {
   const { commands } = app;
-  const shortcutPluginLocation = '@jupyterlab/shortcuts-extension:shortcuts';
   return {
     translator,
     getAllShortCutSettings: () =>
-      settingRegistry.load(shortcutPluginLocation, true),
+      settingRegistry.load(SHORTCUT_PLUGIN_ID, true),
     removeShortCut: (key: string) =>
-      settingRegistry.remove(shortcutPluginLocation, key),
+      settingRegistry.remove(SHORTCUT_PLUGIN_ID, key),
     createMenu: () => new Menu({ commands }),
     hasCommand: (id: string) => commands.hasCommand(id),
     addCommand: (id: string, options: CommandRegistry.ICommandOptions) =>
@@ -78,7 +80,7 @@ function getExternalForJupyterLab(
  * required, using the `'body'` selector is more appropriate.
  */
 const shortcuts: JupyterFrontEndPlugin<void> = {
-  id: '@jupyterlab/shortcuts-extension:shortcuts',
+  id: SHORTCUT_PLUGIN_ID,
   description: 'Adds the keyboard shortcuts editor.',
   requires: [ISettingRegistry],
   optional: [ITranslator, IFormRendererRegistry],
@@ -92,6 +94,9 @@ const shortcuts: JupyterFrontEndPlugin<void> = {
     const trans = translator_.load('jupyterlab');
     const { commands } = app;
     let canonical: ISettingRegistry.ISchema | null;
+    // Stores initial value of the shortcuts `default` value,
+    // which reflects the `overrides.json` contents.
+    let cannonicalOverrides: PartialJSONValue | undefined;
     let loaded: { [name: string]: ISettingRegistry.IShortcut[] } = {};
 
     if (editorRegistry) {
@@ -111,7 +116,11 @@ const shortcuts: JupyterFrontEndPlugin<void> = {
      */
     function populate(schema: ISettingRegistry.ISchema) {
       const commands = app.commands.listCommands().join('\n');
-
+      if (!cannonicalOverrides) {
+        cannonicalOverrides = JSONExt.deepCopy(
+          schema.properties!.shortcuts.default!
+        );
+      }
       loaded = {};
       schema.properties!.shortcuts.default = Object.keys(registry.plugins)
         .map(plugin => {
@@ -120,7 +129,7 @@ const shortcuts: JupyterFrontEndPlugin<void> = {
           loaded[plugin] = shortcuts;
           return shortcuts;
         })
-        .concat([schema.properties!.shortcuts.default as any[]])
+        .concat([cannonicalOverrides as any[]])
         .reduce((acc, val) => {
           if (Platform.IS_MAC) {
             return acc.concat(val);
@@ -174,7 +183,7 @@ List of keyboard shortcuts:`,
           // Empty the default values to avoid shortcut collisions.
           canonical = null;
           const schema = registry.plugins[shortcuts.id]!.schema;
-          schema.properties!.shortcuts.default = [];
+          schema.properties!.shortcuts.default = cannonicalOverrides;
 
           // Reload the settings.
           await registry.load(shortcuts.id, true);
diff --git a/packages/shortcuts-extension/test/shortcuts.spec.ts b/packages/shortcuts-extension/test/shortcuts.spec.ts
index cf0a4afc5caf..1b8363d002ad 100644
--- a/packages/shortcuts-extension/test/shortcuts.spec.ts
+++ b/packages/shortcuts-extension/test/shortcuts.spec.ts
@@ -6,6 +6,8 @@ import * as plugin from '@jupyterlab/shortcuts-extension';
 import { IDataConnector } from '@jupyterlab/statedb';
 import { CommandRegistry } from '@lumino/commands';
 import { Platform } from '@lumino/domutils';
+import { signalToPromise } from '@jupyterlab/testing';
+
 import pluginSchema from '../schema/shortcuts.json';
 
 describe('@jupyterlab/shortcut-extension', () => {
@@ -95,6 +97,153 @@ describe('@jupyterlab/shortcut-extension', () => {
       expect(shortcuts).toHaveLength(Platform.IS_MAC ? 2 : 1);
     });
 
+    it('should respect default shortcuts (e.g. from `overrides.json`)', async () => {
+      const shared: Omit<ISettingRegistry.IPlugin, 'id'> = {
+        data: {
+          composite: {},
+          user: {}
+        },
+        raw: '{}',
+        version: 'test'
+      };
+      const foo = {
+        ...shared,
+        id: 'foo:settings',
+        schema: {
+          type: 'object',
+          'jupyter.lab.shortcuts': [
+            {
+              command: 'application:close',
+              keys: ['Ctrl W'],
+              selector: 'body'
+            },
+            {
+              command: 'application:close-all',
+              keys: ['Alt W'],
+              selector: 'body'
+            }
+          ]
+        }
+      };
+      const bar = {
+        ...shared,
+        id: 'bar:settings',
+        schema: {
+          type: 'object',
+          'jupyter.lab.shortcuts': [
+            {
+              command: 'console:create',
+              keys: ['Ctrl T'],
+              selector: 'body'
+            },
+            {
+              command: 'console:inject',
+              keys: ['Ctrl I'],
+              selector: 'body'
+            }
+          ]
+        }
+      };
+      const defaults = {
+        ...shared,
+        id: plugin.default.id,
+        schema: {
+          ...(pluginSchema as any),
+          properties: {
+            shortcuts: {
+              default: [
+                {
+                  command: 'application:close',
+                  keys: ['Ctrl W'],
+                  selector: 'body',
+                  disabled: true
+                },
+                {
+                  command: 'console:inject',
+                  keys: ['Ctrl J'],
+                  selector: 'body'
+                },
+                {
+                  command: 'help:open',
+                  keys: ['Ctrl H'],
+                  selector: 'body'
+                }
+              ]
+            }
+          }
+        }
+      };
+
+      const connector: IDataConnector<
+        ISettingRegistry.IPlugin,
+        string,
+        string,
+        string
+      > = {
+        fetch: jest.fn().mockImplementation((id: string) => {
+          switch (id) {
+            case foo.id:
+              return foo;
+            case bar.id:
+              return bar;
+            case defaults.id:
+              return defaults;
+            default:
+              return {};
+          }
+        }),
+        list: jest.fn(),
+        save: jest.fn(),
+        remove: jest.fn()
+      };
+
+      const settingRegistry = new SettingRegistry({
+        connector
+      });
+
+      void plugin.default.activate(
+        {
+          commands: new CommandRegistry()
+        } as any,
+        settingRegistry
+      );
+
+      // Note: we are also testing that the shortcuts overrides are not lost
+      // when settings are fetched before or after the shortcuts settings.
+      await settingRegistry.load(foo.id);
+      const settings = await settingRegistry.load(plugin.default.id);
+      await settingRegistry.load(bar.id);
+
+      // Ensure the signal about loading has already propagated to listeners
+      await signalToPromise(settingRegistry.pluginChanged);
+
+      const shortcuts = (await settings.get('shortcuts')
+        .composite) as ISettingRegistry.IShortcut[];
+
+      const commandsWithShortcuts = shortcuts.map(shortcut => shortcut.command);
+
+      // `application:close` was disabled by override but `application:close-all` was not
+      expect(commandsWithShortcuts).not.toContain('application:close');
+      expect(commandsWithShortcuts).toContain('application:close-all');
+
+      // `help:open` was added by override
+      expect(commandsWithShortcuts).toContain('help:open');
+
+      // `console:inject` should now be accessible with both Ctrl + I and Ctrl + J
+      const injectBindings = shortcuts.filter(
+        s => s.command === 'console:inject'
+      );
+      expect(injectBindings.map(s => s.keys[0])).toContain('Ctrl J');
+      expect(injectBindings.map(s => s.keys[0])).toContain('Ctrl I');
+
+      // `console:create` should not be touched by the override
+      const createBindings = shortcuts.filter(
+        s => s.command === 'console:create'
+      );
+      expect(createBindings.length).toEqual(1);
+      expect(createBindings[0].keys[0]).toEqual('Ctrl T');
+    });
+
     it('should ignore colliding shortcuts', async () => {
       const pluginId = 'test-plugin:settings';
       const bar: ISettingRegistry.IPlugin = {
diff --git a/packages/statedb/package.json b/packages/statedb/package.json
index 2330a4a390f2..c6152220a718 100644
--- a/packages/statedb/package.json
+++ b/packages/statedb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/statedb",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "Package for managing state in Jupyterlab",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -43,7 +43,7 @@
     "@lumino/signaling": "^2.1.2"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json
index c2bba359131e..ba81d31fe543 100644
--- a/packages/statusbar-extension/package.json
+++ b/packages/statusbar-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/statusbar-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Statusbar Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,11 +37,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/statusbar": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/statusbar": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "@types/react": "^18.0.26",
diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json
index 8b0fc6a332f8..d565760d6dd8 100644
--- a/packages/statusbar/package.json
+++ b/packages/statusbar/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/statusbar",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab statusbar package.",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,7 +37,7 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
@@ -47,7 +47,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json
index a702c7bdae3a..e42db6031acb 100644
--- a/packages/terminal-extension/package.json
+++ b/packages/terminal-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/terminal-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Terminal Emulator Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,16 +38,16 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/launcher": "^4.0.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/running": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/terminal": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/launcher": "^4.0.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/running": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/terminal": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/widgets": "^2.3.0"
   },
   "devDependencies": {
diff --git a/packages/terminal/package.json b/packages/terminal/package.json
index 2b95b3beb228..bbada1129a1c 100644
--- a/packages/terminal/package.json
+++ b/packages/terminal/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/terminal",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Terminal Emulator Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -42,9 +42,9 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/domutils": "^2.0.1",
     "@lumino/messaging": "^2.0.1",
@@ -56,7 +56,7 @@
     "xterm-addon-webgl": "~0.14.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "canvas": "^2.11.2",
     "jest": "^29.2.0",
diff --git a/packages/terminal/src/tokens.ts b/packages/terminal/src/tokens.ts
index 3205448bb82a..14fd56c3f572 100644
--- a/packages/terminal/src/tokens.ts
+++ b/packages/terminal/src/tokens.ts
@@ -104,7 +104,7 @@ export namespace ITerminal {
     closeOnExit: boolean;
 
     /**
-     * Whether to blink the cursor.  Can only be set at startup.
+     * Whether to blink the cursor. Can only be set at startup.
      */
     cursorBlink: boolean;
 
diff --git a/packages/testing/package.json b/packages/testing/package.json
index 47126f0b4d7f..eb0c255e8a1a 100644
--- a/packages/testing/package.json
+++ b/packages/testing/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/testing",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab basic testing utilities.",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -35,7 +35,7 @@
   "dependencies": {
     "@babel/core": "^7.10.2",
     "@babel/preset-env": "^7.10.2",
-    "@jupyterlab/coreutils": "^6.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/signaling": "^2.1.2",
     "child_process": "~1.0.2",
diff --git a/packages/theme-dark-extension/package.json b/packages/theme-dark-extension/package.json
index 7e8038a8220e..3dcc0953a5f3 100644
--- a/packages/theme-dark-extension/package.json
+++ b/packages/theme-dark-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/theme-dark-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Default Dark Theme",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -32,9 +32,9 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/theme-light-extension/package.json b/packages/theme-light-extension/package.json
index 1b6e96b7be99..bc0084de062b 100644
--- a/packages/theme-light-extension/package.json
+++ b/packages/theme-light-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/theme-light-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Default Light Theme",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -32,9 +32,9 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/toc-extension/package.json b/packages/toc-extension/package.json
index 2095f4d35bd9..1f898a047251 100644
--- a/packages/toc-extension/package.json
+++ b/packages/toc-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/toc-extension",
-  "version": "6.0.11",
+  "version": "6.0.12",
   "description": "JupyterLab - Table of Contents widget extension",
   "keywords": [
     "jupyter",
@@ -41,11 +41,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/toc": "^6.0.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/toc": "^6.0.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/toc/package.json b/packages/toc/package.json
index d686fe48a9a0..639ea8238dd9 100644
--- a/packages/toc/package.json
+++ b/packages/toc/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/toc",
-  "version": "6.0.11",
+  "version": "6.0.12",
   "description": "JupyterLab - Table of Contents widget",
   "keywords": [
     "jupyterlab"
@@ -41,14 +41,14 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/docregistry": "^4.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/translation": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/docregistry": "^4.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/translation": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/disposable": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
@@ -57,7 +57,7 @@
     "react": "^18.2.0"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/react": "^18.0.26",
     "jest": "^29.2.0",
diff --git a/packages/tooltip-extension/package.json b/packages/tooltip-extension/package.json
index c2f832e0a8d8..3d6f2b5cbaa1 100644
--- a/packages/tooltip-extension/package.json
+++ b/packages/tooltip-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/tooltip-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Tooltip Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,16 +38,16 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/console": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/fileeditor": "^4.0.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/tooltip": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/console": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/fileeditor": "^4.0.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/tooltip": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/widgets": "^2.3.0"
diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json
index 241f177ab5d1..6f16215b8684 100644
--- a/packages/tooltip/package.json
+++ b/packages/tooltip/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/tooltip",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Tooltip Widget",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -37,10 +37,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/codeeditor": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/codeeditor": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/messaging": "^2.0.1",
     "@lumino/widgets": "^2.3.0"
diff --git a/packages/translation-extension/package.json b/packages/translation-extension/package.json
index c871300a24b0..b8d417c6aad1 100644
--- a/packages/translation-extension/package.json
+++ b/packages/translation-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/translation-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Translation services",
   "keywords": [
     "jupyter",
@@ -39,11 +39,11 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/mainmenu": "^4.0.11",
-    "@jupyterlab/settingregistry": "^4.0.11",
-    "@jupyterlab/translation": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/mainmenu": "^4.0.12",
+    "@jupyterlab/settingregistry": "^4.0.12",
+    "@jupyterlab/translation": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/translation/package.json b/packages/translation/package.json
index 36aa6e232b7b..c8ebcce69626 100644
--- a/packages/translation/package.json
+++ b/packages/translation/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/translation",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Translation services",
   "keywords": [
     "jupyter",
@@ -40,14 +40,14 @@
     "watch": "tsc -w"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/services": "^7.0.11",
-    "@jupyterlab/statedb": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/services": "^7.0.12",
+    "@jupyterlab/statedb": "^4.0.12",
     "@lumino/coreutils": "^2.1.2"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "jest": "^29.2.0",
     "rimraf": "~3.0.0",
diff --git a/packages/ui-components-extension/package.json b/packages/ui-components-extension/package.json
index f95756656cb0..9c13bd1f35e9 100644
--- a/packages/ui-components-extension/package.json
+++ b/packages/ui-components-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/ui-components-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - UI component plugins",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -33,8 +33,8 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/packages/ui-components/examples/simple-windowed-list/package.json b/packages/ui-components/examples/simple-windowed-list/package.json
index 6664e14f0598..95409e918b1b 100644
--- a/packages/ui-components/examples/simple-windowed-list/package.json
+++ b/packages/ui-components/examples/simple-windowed-list/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/example-simple-list",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "private": true,
   "style": "style/index.css",
   "scripts": {
@@ -9,11 +9,11 @@
     "watch": "webpack --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/theme-light-extension": "^4.0.11",
-    "@jupyterlab/ui-components": "^4.0.11",
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/theme-light-extension": "^4.0.12",
+    "@jupyterlab/ui-components": "^4.0.12",
     "@lumino/messaging": "^2.0.1",
     "@lumino/widgets": "^2.3.0"
   },
diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json
index 048f0b110000..b28531bc403d 100644
--- a/packages/ui-components/package.json
+++ b/packages/ui-components/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/ui-components",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - UI components written in React",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -41,10 +41,10 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/coreutils": "^6.0.11",
-    "@jupyterlab/observables": "^5.0.11",
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
-    "@jupyterlab/translation": "^4.0.11",
+    "@jupyterlab/coreutils": "^6.0.12",
+    "@jupyterlab/observables": "^5.0.12",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
+    "@jupyterlab/translation": "^4.0.12",
     "@lumino/algorithm": "^2.0.1",
     "@lumino/commands": "^2.1.3",
     "@lumino/coreutils": "^2.1.2",
@@ -62,7 +62,7 @@
     "typestyle": "^2.0.4"
   },
   "devDependencies": {
-    "@jupyterlab/testing": "^4.0.11",
+    "@jupyterlab/testing": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/react": "^18.0.26",
     "jest": "^29.2.0",
diff --git a/packages/vega5-extension/package.json b/packages/vega5-extension/package.json
index e5ac9fe288f4..f79bce12e7cd 100644
--- a/packages/vega5-extension/package.json
+++ b/packages/vega5-extension/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/vega5-extension",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Vega 5 and Vega-Lite 5 Mime Renderer Extension",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -38,7 +38,7 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/rendermime-interfaces": "^3.8.11",
+    "@jupyterlab/rendermime-interfaces": "^3.8.12",
     "@lumino/coreutils": "^2.1.2",
     "@lumino/widgets": "^2.3.0",
     "vega": "^5.20.0",
@@ -46,7 +46,7 @@
     "vega-lite": "^5.6.1-next.1"
   },
   "devDependencies": {
-    "@jupyterlab/testutils": "^4.0.11",
+    "@jupyterlab/testutils": "^4.0.12",
     "@types/jest": "^29.2.0",
     "@types/webpack-env": "^1.18.0",
     "jest": "^29.2.0",
diff --git a/testutils/package.json b/testutils/package.json
index be9a02576cf0..71eb6a34ffe2 100644
--- a/testutils/package.json
+++ b/testutils/package.json
@@ -1,6 +1,6 @@
 {
   "name": "@jupyterlab/testutils",
-  "version": "4.0.11",
+  "version": "4.0.12",
   "description": "JupyterLab - Test Utilities",
   "homepage": "https://github.com/jupyterlab/jupyterlab",
   "bugs": {
@@ -31,11 +31,11 @@
     "watch": "tsc -b --watch"
   },
   "dependencies": {
-    "@jupyterlab/application": "^4.0.11",
-    "@jupyterlab/apputils": "^4.1.11",
-    "@jupyterlab/notebook": "^4.0.11",
-    "@jupyterlab/rendermime": "^4.0.11",
-    "@jupyterlab/testing": "^4.0.11"
+    "@jupyterlab/application": "^4.0.12",
+    "@jupyterlab/apputils": "^4.1.12",
+    "@jupyterlab/notebook": "^4.0.12",
+    "@jupyterlab/rendermime": "^4.0.12",
+    "@jupyterlab/testing": "^4.0.12"
   },
   "devDependencies": {
     "rimraf": "~3.0.0",
diff --git a/yarn.lock b/yarn.lock
index fbf96286591b..ffc08601bf5a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2058,19 +2058,19 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@jupyterlab/application-extension@^4.0.11, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.0.11":
+"@jupyterlab/application-extension@^4.0.12, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/application-extension@workspace:packages/application-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/property-inspector": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/property-inspector": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2087,54 +2087,54 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/application-top@workspace:dev_mode"
   dependencies:
-    "@jupyterlab/application": ~4.0.11
-    "@jupyterlab/application-extension": ~4.0.11
-    "@jupyterlab/apputils-extension": ~4.0.11
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/buildutils": ^4.0.11
-    "@jupyterlab/cell-toolbar-extension": ~4.0.11
-    "@jupyterlab/celltags-extension": ~4.0.11
-    "@jupyterlab/codemirror-extension": ~4.0.11
-    "@jupyterlab/completer-extension": ~4.0.11
-    "@jupyterlab/console-extension": ~4.0.11
-    "@jupyterlab/coreutils": ~6.0.11
-    "@jupyterlab/csvviewer-extension": ~4.0.11
-    "@jupyterlab/debugger-extension": ~4.0.11
-    "@jupyterlab/docmanager-extension": ~4.0.11
-    "@jupyterlab/documentsearch-extension": ~4.0.11
-    "@jupyterlab/extensionmanager-extension": ~4.0.11
-    "@jupyterlab/filebrowser-extension": ~4.0.11
-    "@jupyterlab/fileeditor-extension": ~4.0.11
-    "@jupyterlab/help-extension": ~4.0.11
-    "@jupyterlab/htmlviewer-extension": ~4.0.11
-    "@jupyterlab/hub-extension": ~4.0.11
-    "@jupyterlab/imageviewer-extension": ~4.0.11
-    "@jupyterlab/inspector-extension": ~4.0.11
-    "@jupyterlab/javascript-extension": ~4.0.11
-    "@jupyterlab/json-extension": ~4.0.11
-    "@jupyterlab/launcher-extension": ~4.0.11
-    "@jupyterlab/logconsole-extension": ~4.0.11
-    "@jupyterlab/lsp-extension": ~4.0.11
-    "@jupyterlab/mainmenu-extension": ~4.0.11
-    "@jupyterlab/markdownviewer-extension": ~4.0.11
-    "@jupyterlab/markedparser-extension": ~4.0.11
-    "@jupyterlab/mathjax-extension": ~4.0.11
-    "@jupyterlab/metadataform-extension": ~4.0.11
-    "@jupyterlab/notebook-extension": ~4.0.11
-    "@jupyterlab/pdf-extension": ~4.0.11
-    "@jupyterlab/rendermime-extension": ~4.0.11
-    "@jupyterlab/running-extension": ~4.0.11
-    "@jupyterlab/settingeditor-extension": ~4.0.11
-    "@jupyterlab/shortcuts-extension": ~4.0.11
-    "@jupyterlab/statusbar-extension": ~4.0.11
-    "@jupyterlab/terminal-extension": ~4.0.11
-    "@jupyterlab/theme-dark-extension": ~4.0.11
-    "@jupyterlab/theme-light-extension": ~4.0.11
-    "@jupyterlab/toc-extension": ~6.0.11
-    "@jupyterlab/tooltip-extension": ~4.0.11
-    "@jupyterlab/translation-extension": ~4.0.11
-    "@jupyterlab/ui-components-extension": ~4.0.11
-    "@jupyterlab/vega5-extension": ~4.0.11
+    "@jupyterlab/application": ~4.0.12
+    "@jupyterlab/application-extension": ~4.0.12
+    "@jupyterlab/apputils-extension": ~4.0.12
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/buildutils": ^4.0.12
+    "@jupyterlab/cell-toolbar-extension": ~4.0.12
+    "@jupyterlab/celltags-extension": ~4.0.12
+    "@jupyterlab/codemirror-extension": ~4.0.12
+    "@jupyterlab/completer-extension": ~4.0.12
+    "@jupyterlab/console-extension": ~4.0.12
+    "@jupyterlab/coreutils": ~6.0.12
+    "@jupyterlab/csvviewer-extension": ~4.0.12
+    "@jupyterlab/debugger-extension": ~4.0.12
+    "@jupyterlab/docmanager-extension": ~4.0.12
+    "@jupyterlab/documentsearch-extension": ~4.0.12
+    "@jupyterlab/extensionmanager-extension": ~4.0.12
+    "@jupyterlab/filebrowser-extension": ~4.0.12
+    "@jupyterlab/fileeditor-extension": ~4.0.12
+    "@jupyterlab/help-extension": ~4.0.12
+    "@jupyterlab/htmlviewer-extension": ~4.0.12
+    "@jupyterlab/hub-extension": ~4.0.12
+    "@jupyterlab/imageviewer-extension": ~4.0.12
+    "@jupyterlab/inspector-extension": ~4.0.12
+    "@jupyterlab/javascript-extension": ~4.0.12
+    "@jupyterlab/json-extension": ~4.0.12
+    "@jupyterlab/launcher-extension": ~4.0.12
+    "@jupyterlab/logconsole-extension": ~4.0.12
+    "@jupyterlab/lsp-extension": ~4.0.12
+    "@jupyterlab/mainmenu-extension": ~4.0.12
+    "@jupyterlab/markdownviewer-extension": ~4.0.12
+    "@jupyterlab/markedparser-extension": ~4.0.12
+    "@jupyterlab/mathjax-extension": ~4.0.12
+    "@jupyterlab/metadataform-extension": ~4.0.12
+    "@jupyterlab/notebook-extension": ~4.0.12
+    "@jupyterlab/pdf-extension": ~4.0.12
+    "@jupyterlab/rendermime-extension": ~4.0.12
+    "@jupyterlab/running-extension": ~4.0.12
+    "@jupyterlab/settingeditor-extension": ~4.0.12
+    "@jupyterlab/shortcuts-extension": ~4.0.12
+    "@jupyterlab/statusbar-extension": ~4.0.12
+    "@jupyterlab/terminal-extension": ~4.0.12
+    "@jupyterlab/theme-dark-extension": ~4.0.12
+    "@jupyterlab/theme-light-extension": ~4.0.12
+    "@jupyterlab/toc-extension": ~6.0.12
+    "@jupyterlab/tooltip-extension": ~4.0.12
+    "@jupyterlab/translation-extension": ~4.0.12
+    "@jupyterlab/ui-components-extension": ~4.0.12
+    "@jupyterlab/vega5-extension": ~4.0.12
     chokidar: ^3.4.0
     css-loader: ^6.7.1
     duplicate-package-checker-webpack-plugin: ^3.0.0
@@ -2160,21 +2160,21 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/application@^4.0.11, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.0.11":
+"@jupyterlab/application@^4.0.12, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/application@workspace:packages/application"
   dependencies:
     "@fortawesome/fontawesome-free": ^5.12.0
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/application": ^2.2.1
     "@lumino/commands": ^2.1.3
@@ -2193,23 +2193,23 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/apputils-extension@^4.0.11, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.0.11":
+"@jupyterlab/apputils-extension@^4.0.12, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/apputils-extension@workspace:packages/apputils-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2226,20 +2226,20 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/apputils@^4.1.11, @jupyterlab/apputils@workspace:packages/apputils":
+"@jupyterlab/apputils@^4.1.12, @jupyterlab/apputils@workspace:packages/apputils":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/apputils@workspace:packages/apputils"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2261,14 +2261,14 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/attachments@^4.0.11, @jupyterlab/attachments@workspace:packages/attachments":
+"@jupyterlab/attachments@^4.0.12, @jupyterlab/attachments@workspace:packages/attachments":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/attachments@workspace:packages/attachments"
   dependencies:
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
     rimraf: ~3.0.0
@@ -2277,7 +2277,7 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/builder@^4.0.11, @jupyterlab/builder@workspace:builder":
+"@jupyterlab/builder@^4.0.12, @jupyterlab/builder@workspace:builder":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/builder@workspace:builder"
   dependencies:
@@ -2323,7 +2323,7 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/buildutils@^4.0.11, @jupyterlab/buildutils@workspace:buildutils":
+"@jupyterlab/buildutils@^4.0.12, @jupyterlab/buildutils@workspace:buildutils":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/buildutils@workspace:buildutils"
   dependencies:
@@ -2363,32 +2363,32 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/cell-toolbar-extension@^4.0.11, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.0.11":
+"@jupyterlab/cell-toolbar-extension@^4.0.12, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cell-toolbar": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cell-toolbar": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/cell-toolbar@^4.0.11, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar":
+"@jupyterlab/cell-toolbar@^4.0.12, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/cell-toolbar@workspace:packages/cell-toolbar"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/disposable": ^2.1.2
@@ -2401,29 +2401,29 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/cells@^4.0.11, @jupyterlab/cells@workspace:packages/cells":
+"@jupyterlab/cells@^4.0.12, @jupyterlab/cells@workspace:packages/cells":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/cells@workspace:packages/cells"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/attachments": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/attachments": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/domutils": ^2.0.1
@@ -2443,14 +2443,14 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/celltags-extension@^4.0.11, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.0.11":
+"@jupyterlab/celltags-extension@^4.0.12, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/celltags-extension@workspace:packages/celltags-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@rjsf/utils": ^5.1.0
     react: ^18.2.0
@@ -2459,19 +2459,19 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/codeeditor@^4.0.11, @jupyterlab/codeeditor@workspace:packages/codeeditor":
+"@jupyterlab/codeeditor@^4.0.12, @jupyterlab/codeeditor@workspace:packages/codeeditor":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/codeeditor@workspace:packages/codeeditor"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/dragdrop": ^2.1.4
@@ -2487,7 +2487,7 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/codemirror-extension@^4.0.11, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.0.11":
+"@jupyterlab/codemirror-extension@^4.0.12, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/codemirror-extension@workspace:packages/codemirror-extension"
   dependencies:
@@ -2495,13 +2495,13 @@ __metadata:
     "@codemirror/language": ^6.6.0
     "@codemirror/legacy-modes": ^6.3.2
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
     "@rjsf/utils": ^5.1.0
@@ -2514,7 +2514,7 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/codemirror@^4.0.11, @jupyterlab/codemirror@workspace:packages/codemirror":
+"@jupyterlab/codemirror@^4.0.12, @jupyterlab/codemirror@workspace:packages/codemirror":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/codemirror@workspace:packages/codemirror"
   dependencies:
@@ -2539,12 +2539,12 @@ __metadata:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lezer/common": ^1.0.2
     "@lezer/generator": ^1.2.2
     "@lezer/highlight": ^1.1.4
@@ -2562,14 +2562,14 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/completer-extension@^4.0.11, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.0.11":
+"@jupyterlab/completer-extension@^4.0.12, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/completer-extension@workspace:packages/completer-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@rjsf/utils": ^5.1.0
     react: ^18.2.0
@@ -2579,19 +2579,19 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/completer@^4.0.11, @jupyterlab/completer@workspace:packages/completer":
+"@jupyterlab/completer@^4.0.12, @jupyterlab/completer@workspace:packages/completer":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/completer@workspace:packages/completer"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -2607,22 +2607,22 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/console-extension@^4.0.11, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.0.11":
+"@jupyterlab/console-extension@^4.0.12, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/console-extension@workspace:packages/console-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -2634,25 +2634,25 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/console@^4.0.11, @jupyterlab/console@workspace:packages/console":
+"@jupyterlab/console@^4.0.12, @jupyterlab/console@workspace:packages/console":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/console@workspace:packages/console"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/dragdrop": ^2.1.4
@@ -2667,7 +2667,7 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/coreutils@^6.0.11, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.0.11":
+"@jupyterlab/coreutils@^6.0.12, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/coreutils@workspace:packages/coreutils"
   dependencies:
@@ -2692,19 +2692,19 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/csvviewer-extension@^4.0.11, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.0.11":
+"@jupyterlab/csvviewer-extension@^4.0.12, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/csvviewer": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/csvviewer": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/datagrid": ^2.2.0
     "@lumino/widgets": ^2.3.0
     rimraf: ~3.0.0
@@ -2713,15 +2713,15 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/csvviewer@^4.0.11, @jupyterlab/csvviewer@workspace:packages/csvviewer":
+"@jupyterlab/csvviewer@^4.0.12, @jupyterlab/csvviewer@workspace:packages/csvviewer":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/csvviewer@workspace:packages/csvviewer"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/datagrid": ^2.2.0
     "@lumino/disposable": ^2.1.2
@@ -2738,26 +2738,26 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/debugger-extension@^4.0.11, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.0.11":
+"@jupyterlab/debugger-extension@^4.0.12, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/debugger-extension@workspace:packages/debugger-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/debugger": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/debugger": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@types/jest": ^29.2.0
     "@types/react-dom": ^18.0.9
     rimraf: ~3.0.0
@@ -2766,29 +2766,29 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/debugger@^4.0.11, @jupyterlab/debugger@workspace:packages/debugger":
+"@jupyterlab/debugger@^4.0.12, @jupyterlab/debugger@workspace:packages/debugger":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/debugger@workspace:packages/debugger"
   dependencies:
     "@codemirror/state": ^6.2.0
     "@codemirror/view": ^6.9.6
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2809,20 +2809,20 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/docmanager-extension@^4.0.11, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.0.11":
+"@jupyterlab/docmanager-extension@^4.0.12, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/docmanager-extension@workspace:packages/docmanager-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -2836,18 +2836,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/docmanager@^4.0.11, @jupyterlab/docmanager@workspace:packages/docmanager":
+"@jupyterlab/docmanager@^4.0.12, @jupyterlab/docmanager@workspace:packages/docmanager":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/docmanager@workspace:packages/docmanager"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -2864,21 +2864,21 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/docregistry@^4.0.11, @jupyterlab/docregistry@workspace:packages/docregistry":
+"@jupyterlab/docregistry@^4.0.12, @jupyterlab/docregistry@workspace:packages/docregistry":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/docregistry@workspace:packages/docregistry"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -2894,29 +2894,29 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/documentsearch-extension@^4.0.11, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.0.11":
+"@jupyterlab/documentsearch-extension@^4.0.12, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/widgets": ^2.3.0
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/documentsearch@^4.0.11, @jupyterlab/documentsearch@workspace:packages/documentsearch":
+"@jupyterlab/documentsearch@^4.0.12, @jupyterlab/documentsearch@workspace:packages/documentsearch":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/documentsearch@workspace:packages/documentsearch"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -2935,39 +2935,39 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-app@workspace:examples/app"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/application-extension": ^4.0.11
-    "@jupyterlab/apputils-extension": ^4.0.11
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/celltags-extension": ^4.0.11
-    "@jupyterlab/codemirror-extension": ^4.0.11
-    "@jupyterlab/completer-extension": ^4.0.11
-    "@jupyterlab/console-extension": ^4.0.11
-    "@jupyterlab/csvviewer-extension": ^4.0.11
-    "@jupyterlab/docmanager-extension": ^4.0.11
-    "@jupyterlab/filebrowser-extension": ^4.0.11
-    "@jupyterlab/fileeditor-extension": ^4.0.11
-    "@jupyterlab/help-extension": ^4.0.11
-    "@jupyterlab/imageviewer-extension": ^4.0.11
-    "@jupyterlab/inspector-extension": ^4.0.11
-    "@jupyterlab/launcher-extension": ^4.0.11
-    "@jupyterlab/mainmenu-extension": ^4.0.11
-    "@jupyterlab/markdownviewer-extension": ^4.0.11
-    "@jupyterlab/mathjax-extension": ^4.0.11
-    "@jupyterlab/metadataform-extension": ^4.0.11
-    "@jupyterlab/notebook-extension": ^4.0.11
-    "@jupyterlab/rendermime-extension": ^4.0.11
-    "@jupyterlab/running-extension": ^4.0.11
-    "@jupyterlab/settingeditor-extension": ^4.0.11
-    "@jupyterlab/shortcuts-extension": ^4.0.11
-    "@jupyterlab/statusbar-extension": ^4.0.11
-    "@jupyterlab/theme-dark-extension": ^4.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/toc-extension": ^6.0.11
-    "@jupyterlab/tooltip-extension": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/translation-extension": ^4.0.11
-    "@jupyterlab/ui-components-extension": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/application-extension": ^4.0.12
+    "@jupyterlab/apputils-extension": ^4.0.12
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/celltags-extension": ^4.0.12
+    "@jupyterlab/codemirror-extension": ^4.0.12
+    "@jupyterlab/completer-extension": ^4.0.12
+    "@jupyterlab/console-extension": ^4.0.12
+    "@jupyterlab/csvviewer-extension": ^4.0.12
+    "@jupyterlab/docmanager-extension": ^4.0.12
+    "@jupyterlab/filebrowser-extension": ^4.0.12
+    "@jupyterlab/fileeditor-extension": ^4.0.12
+    "@jupyterlab/help-extension": ^4.0.12
+    "@jupyterlab/imageviewer-extension": ^4.0.12
+    "@jupyterlab/inspector-extension": ^4.0.12
+    "@jupyterlab/launcher-extension": ^4.0.12
+    "@jupyterlab/mainmenu-extension": ^4.0.12
+    "@jupyterlab/markdownviewer-extension": ^4.0.12
+    "@jupyterlab/mathjax-extension": ^4.0.12
+    "@jupyterlab/metadataform-extension": ^4.0.12
+    "@jupyterlab/notebook-extension": ^4.0.12
+    "@jupyterlab/rendermime-extension": ^4.0.12
+    "@jupyterlab/running-extension": ^4.0.12
+    "@jupyterlab/settingeditor-extension": ^4.0.12
+    "@jupyterlab/shortcuts-extension": ^4.0.12
+    "@jupyterlab/statusbar-extension": ^4.0.12
+    "@jupyterlab/theme-dark-extension": ^4.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/toc-extension": ^6.0.12
+    "@jupyterlab/tooltip-extension": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/translation-extension": ^4.0.12
+    "@jupyterlab/ui-components-extension": ^4.0.12
     css-loader: ^6.7.1
     fs-extra: ^10.1.0
     glob: ~7.1.6
@@ -2988,16 +2988,16 @@ __metadata:
   resolution: "@jupyterlab/example-cell@workspace:examples/cell"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/widgets": ^2.3.0
     css-loader: ^6.7.1
@@ -3017,14 +3017,14 @@ __metadata:
   resolution: "@jupyterlab/example-console@workspace:examples/console"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/widgets": ^2.3.0
     css-loader: ^6.7.1
@@ -3042,48 +3042,48 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-federated-core@workspace:examples/federated/core_package"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/application-extension": ^4.0.11
-    "@jupyterlab/apputils-extension": ^4.0.11
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/celltags-extension": ^4.0.11
-    "@jupyterlab/codemirror-extension": ^4.0.11
-    "@jupyterlab/completer-extension": ^4.0.11
-    "@jupyterlab/console-extension": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/csvviewer-extension": ^4.0.11
-    "@jupyterlab/debugger-extension": ^4.0.11
-    "@jupyterlab/docmanager-extension": ^4.0.11
-    "@jupyterlab/documentsearch-extension": ^4.0.11
-    "@jupyterlab/extensionmanager-extension": ^4.0.11
-    "@jupyterlab/filebrowser-extension": ^4.0.11
-    "@jupyterlab/fileeditor-extension": ^4.0.11
-    "@jupyterlab/help-extension": ^4.0.11
-    "@jupyterlab/htmlviewer-extension": ^4.0.11
-    "@jupyterlab/hub-extension": ^4.0.11
-    "@jupyterlab/imageviewer-extension": ^4.0.11
-    "@jupyterlab/inspector-extension": ^4.0.11
-    "@jupyterlab/javascript-extension": ^4.0.11
-    "@jupyterlab/json-extension": ^4.0.11
-    "@jupyterlab/launcher-extension": ^4.0.11
-    "@jupyterlab/logconsole-extension": ^4.0.11
-    "@jupyterlab/lsp-extension": ^4.0.11
-    "@jupyterlab/mainmenu-extension": ^4.0.11
-    "@jupyterlab/mathjax-extension": ^4.0.11
-    "@jupyterlab/metadataform-extension": ^4.0.11
-    "@jupyterlab/notebook-extension": ^4.0.11
-    "@jupyterlab/pdf-extension": ^4.0.11
-    "@jupyterlab/rendermime-extension": ^4.0.11
-    "@jupyterlab/settingeditor-extension": ^4.0.11
-    "@jupyterlab/shortcuts-extension": ^4.0.11
-    "@jupyterlab/statusbar-extension": ^4.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/toc-extension": ^6.0.11
-    "@jupyterlab/tooltip-extension": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/translation-extension": ^4.0.11
-    "@jupyterlab/ui-components-extension": ^4.0.11
-    "@jupyterlab/vega5-extension": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/application-extension": ^4.0.12
+    "@jupyterlab/apputils-extension": ^4.0.12
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/celltags-extension": ^4.0.12
+    "@jupyterlab/codemirror-extension": ^4.0.12
+    "@jupyterlab/completer-extension": ^4.0.12
+    "@jupyterlab/console-extension": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/csvviewer-extension": ^4.0.12
+    "@jupyterlab/debugger-extension": ^4.0.12
+    "@jupyterlab/docmanager-extension": ^4.0.12
+    "@jupyterlab/documentsearch-extension": ^4.0.12
+    "@jupyterlab/extensionmanager-extension": ^4.0.12
+    "@jupyterlab/filebrowser-extension": ^4.0.12
+    "@jupyterlab/fileeditor-extension": ^4.0.12
+    "@jupyterlab/help-extension": ^4.0.12
+    "@jupyterlab/htmlviewer-extension": ^4.0.12
+    "@jupyterlab/hub-extension": ^4.0.12
+    "@jupyterlab/imageviewer-extension": ^4.0.12
+    "@jupyterlab/inspector-extension": ^4.0.12
+    "@jupyterlab/javascript-extension": ^4.0.12
+    "@jupyterlab/json-extension": ^4.0.12
+    "@jupyterlab/launcher-extension": ^4.0.12
+    "@jupyterlab/logconsole-extension": ^4.0.12
+    "@jupyterlab/lsp-extension": ^4.0.12
+    "@jupyterlab/mainmenu-extension": ^4.0.12
+    "@jupyterlab/mathjax-extension": ^4.0.12
+    "@jupyterlab/metadataform-extension": ^4.0.12
+    "@jupyterlab/notebook-extension": ^4.0.12
+    "@jupyterlab/pdf-extension": ^4.0.12
+    "@jupyterlab/rendermime-extension": ^4.0.12
+    "@jupyterlab/settingeditor-extension": ^4.0.12
+    "@jupyterlab/shortcuts-extension": ^4.0.12
+    "@jupyterlab/statusbar-extension": ^4.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/toc-extension": ^6.0.12
+    "@jupyterlab/tooltip-extension": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/translation-extension": ^4.0.12
+    "@jupyterlab/ui-components-extension": ^4.0.12
+    "@jupyterlab/vega5-extension": ^4.0.12
     copy-webpack-plugin: ^11.0.0
     css-loader: ^6.7.1
     fs-extra: ^10.1.0
@@ -3104,20 +3104,20 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-federated-md@workspace:examples/federated/md_package"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/example-federated-middle": ^3.0.11
-    "@jupyterlab/markdownviewer-extension": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/example-federated-middle": ^3.0.12
+    "@jupyterlab/markdownviewer-extension": ^4.0.12
     "@lumino/widgets": ^2.3.0
     rimraf: ~3.0.0
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/example-federated-middle@^3.0.11, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package":
+"@jupyterlab/example-federated-middle@^3.0.12, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-federated-middle@workspace:examples/federated/middle_package"
   dependencies:
-    "@jupyterlab/builder": ^4.0.11
+    "@jupyterlab/builder": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     rimraf: ~3.0.0
   languageName: unknown
@@ -3133,18 +3133,18 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-filebrowser@workspace:examples/filebrowser"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/widgets": ^2.3.0
     css-loader: ^6.7.1
@@ -3164,22 +3164,22 @@ __metadata:
   resolution: "@jupyterlab/example-notebook@workspace:examples/notebook"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/markedparser-extension": ^4.0.11
-    "@jupyterlab/mathjax-extension": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/markedparser-extension": ^4.0.12
+    "@jupyterlab/mathjax-extension": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/widgets": ^2.3.0
     css-loader: ^6.7.1
@@ -3198,8 +3198,8 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-services-browser@workspace:packages/services/examples/browser"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/services": ^7.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/services": ^7.0.12
     "@lumino/coreutils": ^2.1.2
     rimraf: ~3.0.0
     typescript: ~5.0.4
@@ -3212,10 +3212,10 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-services-outputarea@workspace:packages/services/examples/typescript-browser-with-output"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
     css-loader: ^6.7.1
     rimraf: ~3.0.0
     style-loader: ~3.3.1
@@ -3229,11 +3229,11 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-simple-list@workspace:packages/ui-components/examples/simple-windowed-list"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
     css-loader: ^6.7.1
@@ -3251,11 +3251,11 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/example-terminal@workspace:examples/terminal"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/terminal": ^4.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/terminal": ^4.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
     "@lumino/widgets": ^2.3.0
     css-loader: ^6.7.1
     mini-css-extract-plugin: ^2.7.0
@@ -3269,31 +3269,31 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/extensionmanager-extension@^4.0.11, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.0.11":
+"@jupyterlab/extensionmanager-extension@^4.0.12, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/extensionmanager": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/extensionmanager": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/extensionmanager@^4.0.11, @jupyterlab/extensionmanager@workspace:packages/extensionmanager":
+"@jupyterlab/extensionmanager@^4.0.12, @jupyterlab/extensionmanager@workspace:packages/extensionmanager":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/extensionmanager@workspace:packages/extensionmanager"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/messaging": ^2.0.1
     "@lumino/polling": ^2.1.2
     "@lumino/widgets": ^2.3.0
@@ -3310,22 +3310,22 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/filebrowser-extension@^4.0.11, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.0.11":
+"@jupyterlab/filebrowser-extension@^4.0.12, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/widgets": ^2.3.0
@@ -3335,20 +3335,20 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/filebrowser@^4.0.11, @jupyterlab/filebrowser@workspace:packages/filebrowser":
+"@jupyterlab/filebrowser@^4.0.12, @jupyterlab/filebrowser@workspace:packages/filebrowser":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/filebrowser@workspace:packages/filebrowser"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -3368,34 +3368,34 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/fileeditor-extension@^4.0.11, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.0.11":
+"@jupyterlab/fileeditor-extension@^4.0.12, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension"
   dependencies:
     "@codemirror/commands": ^6.2.3
     "@codemirror/search": ^6.3.0
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -3406,23 +3406,23 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/fileeditor@^4.0.11, @jupyterlab/fileeditor@workspace:packages/fileeditor":
+"@jupyterlab/fileeditor@^4.0.12, @jupyterlab/fileeditor@workspace:packages/fileeditor":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/fileeditor@workspace:packages/fileeditor"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -3441,15 +3441,15 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/galata-extension@workspace:galata/extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/debugger": ^4.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/debugger": ^4.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
@@ -3462,15 +3462,15 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/galata@workspace:galata"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/debugger": ^4.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/debugger": ^4.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@playwright/test": ^1.32.2
     "@stdlib/stats": ~0.0.13
@@ -3486,17 +3486,17 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/help-extension@^4.0.11, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.0.11":
+"@jupyterlab/help-extension@^4.0.12, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/help-extension@workspace:packages/help-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/virtualdom": ^2.0.1
@@ -3508,32 +3508,32 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/htmlviewer-extension@^4.0.11, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.0.11":
+"@jupyterlab/htmlviewer-extension@^4.0.12, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/htmlviewer": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/htmlviewer": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/htmlviewer@^4.0.11, @jupyterlab/htmlviewer@workspace:packages/htmlviewer":
+"@jupyterlab/htmlviewer@^4.0.12, @jupyterlab/htmlviewer@workspace:packages/htmlviewer":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/htmlviewer@workspace:packages/htmlviewer"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
@@ -3543,43 +3543,43 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/hub-extension@^4.0.11, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.0.11":
+"@jupyterlab/hub-extension@^4.0.12, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/hub-extension@workspace:packages/hub-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/imageviewer-extension@^4.0.11, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.0.11":
+"@jupyterlab/imageviewer-extension@^4.0.12, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/imageviewer": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/imageviewer": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/imageviewer@^4.0.11, @jupyterlab/imageviewer@workspace:packages/imageviewer":
+"@jupyterlab/imageviewer@^4.0.12, @jupyterlab/imageviewer@workspace:packages/imageviewer":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/imageviewer@workspace:packages/imageviewer"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
@@ -3591,18 +3591,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/inspector-extension@^4.0.11, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.0.11":
+"@jupyterlab/inspector-extension@^4.0.12, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/inspector-extension@workspace:packages/inspector-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/inspector": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/inspector": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/widgets": ^2.3.0
     rimraf: ~3.0.0
     typedoc: ~0.24.7
@@ -3610,18 +3610,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/inspector@^4.0.11, @jupyterlab/inspector@workspace:packages/inspector":
+"@jupyterlab/inspector@^4.0.12, @jupyterlab/inspector@workspace:packages/inspector":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/inspector@workspace:packages/inspector"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/polling": ^2.1.2
@@ -3635,27 +3635,27 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/javascript-extension@^4.0.11, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.0.11":
+"@jupyterlab/javascript-extension@^4.0.12, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/javascript-extension@workspace:packages/javascript-extension"
   dependencies:
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/json-extension@^4.0.11, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.0.11":
+"@jupyterlab/json-extension@^4.0.12, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/json-extension@workspace:packages/json-extension"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lezer/highlight": ^1.1.4
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -3674,16 +3674,16 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/launcher-extension@^4.0.11, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.0.11":
+"@jupyterlab/launcher-extension@^4.0.12, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/launcher-extension@workspace:packages/launcher-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
@@ -3693,13 +3693,13 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/launcher@^4.0.11, @jupyterlab/launcher@workspace:packages/launcher":
+"@jupyterlab/launcher@^4.0.12, @jupyterlab/launcher@workspace:packages/launcher":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/launcher@workspace:packages/launcher"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -3714,19 +3714,19 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/logconsole-extension@^4.0.11, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.0.11":
+"@jupyterlab/logconsole-extension@^4.0.12, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/logconsole-extension@workspace:packages/logconsole-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@lumino/widgets": ^2.3.0
@@ -3736,17 +3736,17 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/logconsole@^4.0.11, @jupyterlab/logconsole@workspace:packages/logconsole":
+"@jupyterlab/logconsole@^4.0.12, @jupyterlab/logconsole@workspace:packages/logconsole":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/logconsole@workspace:packages/logconsole"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -3759,16 +3759,16 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/lsp-extension@^4.0.11, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.0.11":
+"@jupyterlab/lsp-extension@^4.0.12, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/lsp-extension@workspace:packages/lsp-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/polling": ^2.1.2
     "@lumino/signaling": ^2.1.2
@@ -3779,17 +3779,17 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/lsp@^4.0.11, @jupyterlab/lsp@workspace:packages/lsp":
+"@jupyterlab/lsp@^4.0.12, @jupyterlab/lsp@workspace:packages/lsp":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/lsp@workspace:packages/lsp"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
@@ -3806,18 +3806,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/mainmenu-extension@^4.0.11, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.0.11":
+"@jupyterlab/mainmenu-extension@^4.0.12, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -3828,14 +3828,14 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/mainmenu@^4.0.11, @jupyterlab/mainmenu@workspace:packages/mainmenu":
+"@jupyterlab/mainmenu@^4.0.12, @jupyterlab/mainmenu@workspace:packages/mainmenu":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mainmenu@workspace:packages/mainmenu"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -3848,34 +3848,34 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/markdownviewer-extension@^4.0.11, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.0.11":
+"@jupyterlab/markdownviewer-extension@^4.0.12, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/markdownviewer": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/markdownviewer": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/markdownviewer@^4.0.11, @jupyterlab/markdownviewer@workspace:packages/markdownviewer":
+"@jupyterlab/markdownviewer@^4.0.12, @jupyterlab/markdownviewer@workspace:packages/markdownviewer":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/markdownviewer@workspace:packages/markdownviewer"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
@@ -3886,13 +3886,13 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/markedparser-extension@^4.0.11, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.0.11":
+"@jupyterlab/markedparser-extension@^4.0.12, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/markedparser-extension@workspace:packages/markedparser-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
     "@types/marked": ^4.0.3
     marked: ^4.0.17
     rimraf: ~3.0.0
@@ -3901,12 +3901,12 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/mathjax-extension@^4.0.11, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.0.11":
+"@jupyterlab/mathjax-extension@^4.0.12, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mathjax-extension@workspace:packages/mathjax-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     mathjax-full: ^3.2.2
     rimraf: ~3.0.0
@@ -3915,33 +3915,33 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/metadataform-extension@^4.0.11, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.0.11":
+"@jupyterlab/metadataform-extension@^4.0.12, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/metadataform-extension@workspace:packages/metadataform-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/metadataform": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/metadataform": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/metadataform@^4.0.11, @jupyterlab/metadataform@workspace:packages/metadataform":
+"@jupyterlab/metadataform@^4.0.12, @jupyterlab/metadataform@workspace:packages/metadataform":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/metadataform@workspace:packages/metadataform"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
@@ -3962,97 +3962,97 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/metapackage@workspace:packages/metapackage"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/application-extension": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/apputils-extension": ^4.0.11
-    "@jupyterlab/attachments": ^4.0.11
-    "@jupyterlab/cell-toolbar": ^4.0.11
-    "@jupyterlab/cell-toolbar-extension": ^4.0.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/celltags-extension": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/codemirror-extension": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/completer-extension": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/console-extension": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/csvviewer": ^4.0.11
-    "@jupyterlab/csvviewer-extension": ^4.0.11
-    "@jupyterlab/debugger": ^4.0.11
-    "@jupyterlab/debugger-extension": ^4.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docmanager-extension": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/documentsearch-extension": ^4.0.11
-    "@jupyterlab/extensionmanager": ^4.0.11
-    "@jupyterlab/extensionmanager-extension": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/filebrowser-extension": ^4.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/fileeditor-extension": ^4.0.11
-    "@jupyterlab/help-extension": ^4.0.11
-    "@jupyterlab/htmlviewer": ^4.0.11
-    "@jupyterlab/htmlviewer-extension": ^4.0.11
-    "@jupyterlab/hub-extension": ^4.0.11
-    "@jupyterlab/imageviewer": ^4.0.11
-    "@jupyterlab/imageviewer-extension": ^4.0.11
-    "@jupyterlab/inspector": ^4.0.11
-    "@jupyterlab/inspector-extension": ^4.0.11
-    "@jupyterlab/javascript-extension": ^4.0.11
-    "@jupyterlab/json-extension": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/launcher-extension": ^4.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/logconsole-extension": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/lsp-extension": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/mainmenu-extension": ^4.0.11
-    "@jupyterlab/markdownviewer": ^4.0.11
-    "@jupyterlab/markdownviewer-extension": ^4.0.11
-    "@jupyterlab/markedparser-extension": ^4.0.11
-    "@jupyterlab/mathjax-extension": ^4.0.11
-    "@jupyterlab/metadataform": ^4.0.11
-    "@jupyterlab/metadataform-extension": ^4.0.11
-    "@jupyterlab/nbconvert-css": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/notebook-extension": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/pdf-extension": ^4.0.11
-    "@jupyterlab/property-inspector": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-extension": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/running-extension": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingeditor": ^4.0.11
-    "@jupyterlab/settingeditor-extension": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/shortcuts-extension": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/statusbar-extension": ^4.0.11
-    "@jupyterlab/terminal": ^4.0.11
-    "@jupyterlab/terminal-extension": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/theme-dark-extension": ^4.0.11
-    "@jupyterlab/theme-light-extension": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/toc-extension": ^6.0.11
-    "@jupyterlab/tooltip": ^4.0.11
-    "@jupyterlab/tooltip-extension": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/translation-extension": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
-    "@jupyterlab/ui-components-extension": ^4.0.11
-    "@jupyterlab/vega5-extension": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/application-extension": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/apputils-extension": ^4.0.12
+    "@jupyterlab/attachments": ^4.0.12
+    "@jupyterlab/cell-toolbar": ^4.0.12
+    "@jupyterlab/cell-toolbar-extension": ^4.0.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/celltags-extension": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/codemirror-extension": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/completer-extension": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/console-extension": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/csvviewer": ^4.0.12
+    "@jupyterlab/csvviewer-extension": ^4.0.12
+    "@jupyterlab/debugger": ^4.0.12
+    "@jupyterlab/debugger-extension": ^4.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docmanager-extension": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/documentsearch-extension": ^4.0.12
+    "@jupyterlab/extensionmanager": ^4.0.12
+    "@jupyterlab/extensionmanager-extension": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/filebrowser-extension": ^4.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/fileeditor-extension": ^4.0.12
+    "@jupyterlab/help-extension": ^4.0.12
+    "@jupyterlab/htmlviewer": ^4.0.12
+    "@jupyterlab/htmlviewer-extension": ^4.0.12
+    "@jupyterlab/hub-extension": ^4.0.12
+    "@jupyterlab/imageviewer": ^4.0.12
+    "@jupyterlab/imageviewer-extension": ^4.0.12
+    "@jupyterlab/inspector": ^4.0.12
+    "@jupyterlab/inspector-extension": ^4.0.12
+    "@jupyterlab/javascript-extension": ^4.0.12
+    "@jupyterlab/json-extension": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/launcher-extension": ^4.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/logconsole-extension": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/lsp-extension": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/mainmenu-extension": ^4.0.12
+    "@jupyterlab/markdownviewer": ^4.0.12
+    "@jupyterlab/markdownviewer-extension": ^4.0.12
+    "@jupyterlab/markedparser-extension": ^4.0.12
+    "@jupyterlab/mathjax-extension": ^4.0.12
+    "@jupyterlab/metadataform": ^4.0.12
+    "@jupyterlab/metadataform-extension": ^4.0.12
+    "@jupyterlab/nbconvert-css": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/notebook-extension": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/pdf-extension": ^4.0.12
+    "@jupyterlab/property-inspector": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-extension": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/running-extension": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingeditor": ^4.0.12
+    "@jupyterlab/settingeditor-extension": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/shortcuts-extension": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/statusbar-extension": ^4.0.12
+    "@jupyterlab/terminal": ^4.0.12
+    "@jupyterlab/terminal-extension": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/theme-dark-extension": ^4.0.12
+    "@jupyterlab/theme-light-extension": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/toc-extension": ^6.0.12
+    "@jupyterlab/tooltip": ^4.0.12
+    "@jupyterlab/tooltip-extension": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/translation-extension": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
+    "@jupyterlab/ui-components-extension": ^4.0.12
+    "@jupyterlab/vega5-extension": ^4.0.12
     "@types/jest": ^29.2.0
     fs-extra: ^10.1.0
     jest: ^29.2.0
@@ -4067,8 +4067,8 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mock-consumer@workspace:jupyterlab/tests/mock_packages/interop/consumer"
   dependencies:
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/mock-token": ^4.0.11
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/mock-token": ^4.0.12
   languageName: unknown
   linkType: soft
 
@@ -4076,8 +4076,8 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mock-extension@workspace:jupyterlab/tests/mock_packages/extension"
   dependencies:
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
   languageName: unknown
   linkType: soft
 
@@ -4085,12 +4085,12 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mock-provider@workspace:jupyterlab/tests/mock_packages/interop/provider"
   dependencies:
-    "@jupyterlab/builder": ^4.0.11
-    "@jupyterlab/mock-token": ^4.0.11
+    "@jupyterlab/builder": ^4.0.12
+    "@jupyterlab/mock-token": ^4.0.12
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/mock-token@^4.0.11, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token":
+"@jupyterlab/mock-token@^4.0.12, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token"
   dependencies:
@@ -4098,17 +4098,17 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/nbconvert-css@^4.0.11, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css":
+"@jupyterlab/nbconvert-css@^4.0.12, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/nbconvert-css@workspace:packages/nbconvert-css"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/outputarea": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/outputarea": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
     css-loader: ^6.7.1
     mini-css-extract-plugin: ^2.7.0
     null-loader: ^4.0.0
@@ -4118,11 +4118,11 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.0.11, @jupyterlab/nbformat@workspace:packages/nbformat":
+"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.0.12, @jupyterlab/nbformat@workspace:packages/nbformat":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/nbformat@workspace:packages/nbformat"
   dependencies:
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@types/jest": ^29.2.0
     jest: ^29.2.0
@@ -4131,40 +4131,40 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/notebook-extension@^4.0.11, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.0.11":
+"@jupyterlab/notebook-extension@^4.0.12, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/notebook-extension@workspace:packages/notebook-extension"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/completer": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/docmanager-extension": ^4.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/filebrowser": ^4.0.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/logconsole": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/metadataform": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/property-inspector": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/completer": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/docmanager-extension": ^4.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/filebrowser": ^4.0.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/logconsole": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/metadataform": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/property-inspector": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -4180,29 +4180,29 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/notebook@^4.0.11, @jupyterlab/notebook@workspace:packages/notebook":
+"@jupyterlab/notebook@^4.0.12, @jupyterlab/notebook@workspace:packages/notebook":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/notebook@workspace:packages/notebook"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/cells": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/codemirror": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/documentsearch": ^4.0.11
-    "@jupyterlab/lsp": ^4.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/cells": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/codemirror": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/documentsearch": ^4.0.12
+    "@jupyterlab/lsp": ^4.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/domutils": ^2.0.1
@@ -4221,11 +4221,11 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/observables@^5.0.11, @jupyterlab/observables@workspace:packages/observables":
+"@jupyterlab/observables@^5.0.12, @jupyterlab/observables@workspace:packages/observables":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/observables@workspace:packages/observables"
   dependencies:
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -4239,18 +4239,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/outputarea@^4.0.11, @jupyterlab/outputarea@workspace:packages/outputarea":
+"@jupyterlab/outputarea@^4.0.12, @jupyterlab/outputarea@workspace:packages/outputarea":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/outputarea@workspace:packages/outputarea"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -4266,11 +4266,11 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/pdf-extension@^4.0.11, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.0.11":
+"@jupyterlab/pdf-extension@^4.0.12, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/pdf-extension@workspace:packages/pdf-extension"
   dependencies:
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/widgets": ^2.3.0
@@ -4280,13 +4280,13 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/property-inspector@^4.0.11, @jupyterlab/property-inspector@workspace:packages/property-inspector":
+"@jupyterlab/property-inspector@^4.0.12, @jupyterlab/property-inspector@workspace:packages/property-inspector":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/property-inspector@workspace:packages/property-inspector"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/signaling": ^2.1.2
@@ -4298,22 +4298,22 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/rendermime-extension@^4.0.11, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.0.11":
+"@jupyterlab/rendermime-extension@^4.0.12, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/rendermime-extension@workspace:packages/rendermime-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/docmanager": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/docmanager": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/rendermime-interfaces@^3.8.11, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces":
+"@jupyterlab/rendermime-interfaces@^3.8.12, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces"
   dependencies:
@@ -4325,18 +4325,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/rendermime@^4.0.11, @jupyterlab/rendermime@workspace:packages/rendermime":
+"@jupyterlab/rendermime@^4.0.12, @jupyterlab/rendermime@workspace:packages/rendermime":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/rendermime@workspace:packages/rendermime"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/signaling": ^2.1.2
@@ -4376,18 +4376,18 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/running-extension@^4.0.11, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.0.11":
+"@jupyterlab/running-extension@^4.0.12, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/running-extension@workspace:packages/running-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/polling": ^2.1.2
     "@lumino/signaling": ^2.1.2
@@ -4398,13 +4398,13 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/running@^4.0.11, @jupyterlab/running@workspace:packages/running":
+"@jupyterlab/running@^4.0.12, @jupyterlab/running@workspace:packages/running":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/running@workspace:packages/running"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -4417,16 +4417,16 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/services@^7.0.11, @jupyterlab/services@workspace:packages/services":
+"@jupyterlab/services@^7.0.12, @jupyterlab/services@workspace:packages/services":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/services@workspace:packages/services"
   dependencies:
     "@jupyter/ydoc": ^1.1.1
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/polling": ^2.1.2
@@ -4444,19 +4444,19 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/settingeditor-extension@^4.0.11, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.0.11":
+"@jupyterlab/settingeditor-extension@^4.0.12, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingeditor": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingeditor": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/disposable": ^2.1.2
     rimraf: ~3.0.0
     typedoc: ~0.24.7
@@ -4464,20 +4464,20 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/settingeditor@^4.0.11, @jupyterlab/settingeditor@workspace:packages/settingeditor":
+"@jupyterlab/settingeditor@^4.0.12, @jupyterlab/settingeditor@workspace:packages/settingeditor":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/settingeditor@workspace:packages/settingeditor"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/inspector": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/inspector": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -4503,13 +4503,13 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/settingregistry@^4.0.11, @jupyterlab/settingregistry@workspace:packages/settingregistry":
+"@jupyterlab/settingregistry@^4.0.12, @jupyterlab/settingregistry@workspace:packages/settingregistry":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/settingregistry@workspace:packages/settingregistry"
   dependencies:
-    "@jupyterlab/nbformat": ^4.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/nbformat": ^4.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -4526,15 +4526,15 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/shortcuts-extension@^4.0.11, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.0.11":
+"@jupyterlab/shortcuts-extension@^4.0.12, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -4543,6 +4543,7 @@ __metadata:
     "@lumino/keyboard": ^2.0.1
     "@lumino/widgets": ^2.3.0
     "@types/jest": ^29.2.0
+    jest: ^29.2.0
     react: ^18.2.0
     rimraf: ~3.0.0
     typedoc: ~0.24.7
@@ -4550,11 +4551,11 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/statedb@^4.0.11, @jupyterlab/statedb@workspace:packages/statedb":
+"@jupyterlab/statedb@^4.0.12, @jupyterlab/statedb@workspace:packages/statedb":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/statedb@workspace:packages/statedb"
   dependencies:
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -4568,15 +4569,15 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/statusbar-extension@^4.0.11, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.0.11":
+"@jupyterlab/statusbar-extension@^4.0.12, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/statusbar-extension@workspace:packages/statusbar-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/statusbar": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/statusbar": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@types/react": ^18.0.26
     "@types/react-dom": ^18.0.9
     rimraf: ~3.0.0
@@ -4585,12 +4586,12 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/statusbar@^4.0.11, @jupyterlab/statusbar@workspace:packages/statusbar":
+"@jupyterlab/statusbar@^4.0.12, @jupyterlab/statusbar@workspace:packages/statusbar":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/statusbar@workspace:packages/statusbar"
   dependencies:
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
@@ -4609,27 +4610,27 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "@jupyterlab/template@workspace:buildutils/template"
   dependencies:
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/testing": ^4.0.12
     "@types/jest": ^29.2.0
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/terminal-extension@^4.0.11, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.0.11":
+"@jupyterlab/terminal-extension@^4.0.12, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/terminal-extension@workspace:packages/terminal-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/launcher": ^4.0.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/running": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/terminal": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/launcher": ^4.0.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/running": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/terminal": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/widgets": ^2.3.0
     "@types/webpack-env": ^1.18.0
     rimraf: ~3.0.0
@@ -4638,14 +4639,14 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/terminal@^4.0.11, @jupyterlab/terminal@workspace:packages/terminal":
+"@jupyterlab/terminal@^4.0.12, @jupyterlab/terminal@workspace:packages/terminal":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/terminal@workspace:packages/terminal"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/domutils": ^2.0.1
     "@lumino/messaging": ^2.0.1
@@ -4664,13 +4665,13 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/testing@^4.0.11, @jupyterlab/testing@workspace:packages/testing":
+"@jupyterlab/testing@^4.0.12, @jupyterlab/testing@workspace:packages/testing":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/testing@workspace:packages/testing"
   dependencies:
     "@babel/core": ^7.10.2
     "@babel/preset-env": ^7.10.2
-    "@jupyterlab/coreutils": ^6.0.11
+    "@jupyterlab/coreutils": ^6.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/signaling": ^2.1.2
     "@types/jest": ^29.2.0
@@ -4693,74 +4694,74 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/testutils@^4.0.11, @jupyterlab/testutils@workspace:testutils":
+"@jupyterlab/testutils@^4.0.12, @jupyterlab/testutils@workspace:testutils":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/testutils@workspace:testutils"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/theme-dark-extension@^4.0.11, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.0.11":
+"@jupyterlab/theme-dark-extension@^4.0.12, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/theme-light-extension@^4.0.11, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.0.11":
+"@jupyterlab/theme-light-extension@^4.0.12, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/theme-light-extension@workspace:packages/theme-light-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/toc-extension@^6.0.11, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.0.11":
+"@jupyterlab/toc-extension@^6.0.12, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/toc-extension@workspace:packages/toc-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/toc": ^6.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/toc": ^6.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/toc@^6.0.11, @jupyterlab/toc@workspace:packages/toc":
+"@jupyterlab/toc@^6.0.12, @jupyterlab/toc@workspace:packages/toc":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/toc@workspace:packages/toc"
   dependencies:
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/docregistry": ^4.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/docregistry": ^4.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/disposable": ^2.1.2
     "@lumino/messaging": ^2.0.1
@@ -4776,20 +4777,20 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/tooltip-extension@^4.0.11, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.0.11":
+"@jupyterlab/tooltip-extension@^4.0.12, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/tooltip-extension@workspace:packages/tooltip-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/console": ^4.0.11
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/fileeditor": ^4.0.11
-    "@jupyterlab/notebook": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/tooltip": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/console": ^4.0.12
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/fileeditor": ^4.0.12
+    "@jupyterlab/notebook": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/tooltip": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
@@ -4799,14 +4800,14 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/tooltip@^4.0.11, @jupyterlab/tooltip@workspace:packages/tooltip":
+"@jupyterlab/tooltip@^4.0.12, @jupyterlab/tooltip@workspace:packages/tooltip":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/tooltip@workspace:packages/tooltip"
   dependencies:
-    "@jupyterlab/codeeditor": ^4.0.11
-    "@jupyterlab/rendermime": ^4.0.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/codeeditor": ^4.0.12
+    "@jupyterlab/rendermime": ^4.0.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/messaging": ^2.0.1
     "@lumino/widgets": ^2.3.0
@@ -4816,29 +4817,29 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/translation-extension@^4.0.11, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.0.11":
+"@jupyterlab/translation-extension@^4.0.12, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/translation-extension@workspace:packages/translation-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/apputils": ^4.1.11
-    "@jupyterlab/mainmenu": ^4.0.11
-    "@jupyterlab/settingregistry": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/apputils": ^4.1.12
+    "@jupyterlab/mainmenu": ^4.0.12
+    "@jupyterlab/settingregistry": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     rimraf: ~3.0.0
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/translation@^4.0.11, @jupyterlab/translation@workspace:packages/translation":
+"@jupyterlab/translation@^4.0.12, @jupyterlab/translation@workspace:packages/translation":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/translation@workspace:packages/translation"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/services": ^7.0.11
-    "@jupyterlab/statedb": ^4.0.11
-    "@jupyterlab/testing": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/services": ^7.0.12
+    "@jupyterlab/statedb": ^4.0.12
+    "@jupyterlab/testing": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@types/jest": ^29.2.0
     jest: ^29.2.0
@@ -4847,27 +4848,27 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/ui-components-extension@^4.0.11, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.0.11":
+"@jupyterlab/ui-components-extension@^4.0.12, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/ui-components-extension@workspace:packages/ui-components-extension"
   dependencies:
-    "@jupyterlab/application": ^4.0.11
-    "@jupyterlab/ui-components": ^4.0.11
+    "@jupyterlab/application": ^4.0.12
+    "@jupyterlab/ui-components": ^4.0.12
     rimraf: ~3.0.0
     typedoc: ~0.24.7
     typescript: ~5.0.4
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/ui-components@^4.0.11, @jupyterlab/ui-components@workspace:packages/ui-components":
+"@jupyterlab/ui-components@^4.0.12, @jupyterlab/ui-components@workspace:packages/ui-components":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/ui-components@workspace:packages/ui-components"
   dependencies:
-    "@jupyterlab/coreutils": ^6.0.11
-    "@jupyterlab/observables": ^5.0.11
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/testing": ^4.0.11
-    "@jupyterlab/translation": ^4.0.11
+    "@jupyterlab/coreutils": ^6.0.12
+    "@jupyterlab/observables": ^5.0.12
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/testing": ^4.0.12
+    "@jupyterlab/translation": ^4.0.12
     "@lumino/algorithm": ^2.0.1
     "@lumino/commands": ^2.1.3
     "@lumino/coreutils": ^2.1.2
@@ -4895,12 +4896,12 @@ __metadata:
   languageName: unknown
   linkType: soft
 
-"@jupyterlab/vega5-extension@^4.0.11, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.0.11":
+"@jupyterlab/vega5-extension@^4.0.12, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.0.12":
   version: 0.0.0-use.local
   resolution: "@jupyterlab/vega5-extension@workspace:packages/vega5-extension"
   dependencies:
-    "@jupyterlab/rendermime-interfaces": ^3.8.11
-    "@jupyterlab/testutils": ^4.0.11
+    "@jupyterlab/rendermime-interfaces": ^3.8.12
+    "@jupyterlab/testutils": ^4.0.12
     "@lumino/coreutils": ^2.1.2
     "@lumino/widgets": ^2.3.0
     "@types/jest": ^29.2.0
@@ -14881,7 +14882,7 @@ __metadata:
   version: 0.0.0-use.local
   resolution: "node-example@workspace:packages/services/examples/node"
   dependencies:
-    "@jupyterlab/services": ^7.0.11
+    "@jupyterlab/services": ^7.0.12
     rimraf: ~3.0.0
     ws: ^8.11.0
   languageName: unknown