diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 8656af5d9a2c..defad28f188c 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 4, 1, 0, "candidate", 1 +current_version = 4, 1, 2, "final", 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \"(?P\S+)\"\,\ (?P\d+) diff --git a/docker/Dockerfile.dockerignore b/.dockerignore similarity index 99% rename from docker/Dockerfile.dockerignore rename to .dockerignore index 2b2e51e32df4..1d24d037066d 100644 --- a/docker/Dockerfile.dockerignore +++ b/.dockerignore @@ -40,3 +40,4 @@ tests/**/coverage tests/**/.cache-loader **/node_modules +.yarn diff --git a/.github/workflows/auto_author_assign.yml b/.github/workflows/auto_author_assign.yml index 9a0d281b706d..d470e28c8238 100644 --- a/.github/workflows/auto_author_assign.yml +++ b/.github/workflows/auto_author_assign.yml @@ -12,4 +12,4 @@ jobs: assign-author: runs-on: ubuntu-latest steps: - - uses: toshimaru/auto-author-assign@v2.0.1 + - uses: toshimaru/auto-author-assign@v2.1.0 diff --git a/.github/workflows/docker-test.yml b/.github/workflows/docker-test.yml index 7a05dc79bec0..ab7d169f6b3a 100644 --- a/.github/workflows/docker-test.yml +++ b/.github/workflows/docker-test.yml @@ -3,10 +3,15 @@ name: Docker Tests on: schedule: - cron: '0 0 * * *' + push: + branches: [main] + pull_request: + branches: [main] jobs: docker: name: Docker Dev Container + if: ${{ github.event_name == 'schedule' }} || contains( github.event.pull_request.title, '[docker]') runs-on: ubuntu-22.04 steps: - name: Checkout diff --git a/.github/workflows/galata.yml b/.github/workflows/galata.yml index 925d5341b895..fcf28f674dc3 100644 --- a/.github/workflows/galata.yml +++ b/.github/workflows/galata.yml @@ -25,7 +25,7 @@ jobs: uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Set up browser cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: | ${{ github.workspace }}/pw-browsers @@ -116,7 +116,7 @@ jobs: uses: jupyterlab/maintainer-tools/.github/actions/base-setup@v1 - name: Set up browser cache - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: | ${{ github.workspace }}/pw-browsers diff --git a/.github/workflows/reject-staging-changes.yml b/.github/workflows/reject-staging-changes.yml index ed188d2f8804..bbff94ccc2d9 100644 --- a/.github/workflows/reject-staging-changes.yml +++ b/.github/workflows/reject-staging-changes.yml @@ -16,7 +16,7 @@ jobs: - name: Get modified files in the staging directory id: modified-files-in-staging - uses: tj-actions/changed-files@v41.0.1 + uses: tj-actions/changed-files@v42.0.2 with: # only checks for modified files in this directory files: jupyterlab/staging diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b37fcb0ab401..a7905f0f12ff 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -27,13 +27,13 @@ repos: exclude: (.bumpversion.cfg|yarn.js) - repo: https://github.com/python-jsonschema/check-jsonschema - rev: 0.27.3 + rev: 0.27.4 hooks: - id: check-github-workflows # Check ruff version is aligned with the one in pyproject.toml - repo: https://github.com/astral-sh/ruff-pre-commit - rev: v0.1.11 + rev: v0.2.0 hooks: - id: ruff args: ["--fix"] diff --git a/CHANGELOG.md b/CHANGELOG.md index a896b1d76757..9948d5aefe50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ JupyterLab 4.1 includes a number of new features (described below), bug fixes, a ### Custom CSS -Jupyterlab now supports automatic loading of custom CSS. +JupyterLab now supports automatic loading of custom CSS. Themes are the recommended way for customizing the JupyterLab look and feel, while custom CSS is intended for minor personal adjustments. @@ -63,10 +63,10 @@ The default keyboard shortcuts are displayed in the small widget shown when hove To enable the inline suggestions based on the kernel history, go to Settings → Inline Completer → History provider → check the "enabled" checkbox. In addition to the built-in history suggestions, -the [`jupyter-ai`](https://github.com/jupyterlab/jupyter-ai) extension will provide +the [`jupyter-ai`](https://github.com/jupyterlab/jupyter-ai) extension can provide suggestions from supported models. -The `jupyter-ai` integration with inline completer can be tested starting with the -[v2.10.0beta1](https://github.com/jupyterlab/jupyter-ai/releases/tag/v2.10.0beta1) pre-release. +The `jupyter-ai` integration with inline completer is available starting with the +[v2.10.0](https://github.com/jupyterlab/jupyter-ai/releases/tag/v2.10.0) release. The Inline Completer API is still considered experimental and may be subject to changes, please share feedback! @@ -77,24 +77,24 @@ Numerous improvements to keyboard navigation with focus on accessibility and usa - the focus can now be moved beyond the active notebook - the toolbars can now be navigated using arrow keys -For more details, see [this post on Jupyter Blog](https://blog.jupyter.org/recent-keyboard-navigation-improvements-in-jupyter-4df32f97628d). +For more details, see [this post on the Jupyter Blog](https://blog.jupyter.org/recent-keyboard-navigation-improvements-in-jupyter-4df32f97628d). ### Execution history in notebook The code from previously executed cells can be used to populate empty cells, -allowing to iterate on code from previous cells or even sessions +allowing to iterate on code from previous cells or even previous sessions (depending on how a specific kernel stores history). -To cycle between history items press Alt + Arrow Up and Alt + Arrow Down. +To cycle between history items, press Alt + Arrow Up and Alt + Arrow Down. To enable execution history, go to Settings → Notebook → check the "Kernel history access" checkbox. This feature was already available in the console in previous releases; it only works with kernels supporting execution history requests. -To clear the execution history consult the documentation of the kernel you are using (e.g., IPython/ipykernel). +To clear the execution history, consult the documentation of the kernel you are using (e.g., IPython/ipykernel). ### Opening files from tracebacks -Paths to code files detected in the tracebacks returned by kernels on execution error are now turned into links. +Paths to code files detected in tracebacks returned by kernels on execution error are now turned into links. These links will open the corresponding file for editing, if it is in the Jupyter root directory, or they will open a read-only preview if the file is outside of the root directory and the active kernel supports the debugger. @@ -115,7 +115,7 @@ thus the plugin manager enables more extensive customization of the JupyterLab e -This feature is intended for advanced users and documented in depth in the [documentation](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html#managing-plugins-with-plugin-manager). +This feature is intended for advanced users and is documented in depth in the [documentation](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html#managing-plugins-with-plugin-manager). Administrators may want to [lock specific plugins](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html#locking-and-unlocking-plugins) if they are required for any reason; this will prevent users from disabling the plugins via Plugin Manager and remote API calls. The Plugin Manager itself can be [disabled using the CLI](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html#enabling-and-disabling-extensions). @@ -266,6 +266,463 @@ To ease code migration to JupyterLab 4, developers should review the [migration +## 4.1.2 + +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.1.1...d835cf35dfd37bbe930c79c90a6d180a800bae69)) + +### Bugs fixed + +- Fix highlight sequencing when replacing text in code cells [#15803](https://github.com/jupyterlab/jupyterlab/pull/15803) ([@JasonWeill](https://github.com/JasonWeill)) +- Windows platforms, erratic pasting of text into Markdown field [#15794](https://github.com/jupyterlab/jupyterlab/pull/15794) ([@kiliansinger](https://github.com/kiliansinger)) +- Restore notebook scrolling on dragging a cell to the viewport edge [#15782](https://github.com/jupyterlab/jupyterlab/pull/15782) ([@krassowski](https://github.com/krassowski)) +- Fix typing in editable elements inside of open shadow DOM [#15774](https://github.com/jupyterlab/jupyterlab/pull/15774) ([@krassowski](https://github.com/krassowski)) + +### Maintenance and upkeep improvements + +- \[docker\] Allow non-unique GID [#15699](https://github.com/jupyterlab/jupyterlab/pull/15699) ([@trungleduc](https://github.com/trungleduc)) + +### Documentation improvements + +- Remove SO links, add more recent issue to FAQ [#15811](https://github.com/jupyterlab/jupyterlab/pull/15811) ([@krassowski](https://github.com/krassowski)) +- Fix outdated link to mybinder.org on index page of documentation [#15800](https://github.com/jupyterlab/jupyterlab/pull/15800) ([@nluetts](https://github.com/nluetts)) +- Fix typing in editable elements inside of open shadow DOM [#15774](https://github.com/jupyterlab/jupyterlab/pull/15774) ([@krassowski](https://github.com/krassowski)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-02-13&to=2024-02-19&type=c)) + +[@FoSuCloud](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AFoSuCloud+updated%3A2024-02-13..2024-02-19&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-02-13..2024-02-19&type=Issues) | [@JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-02-13..2024-02-19&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-02-13..2024-02-19&type=Issues) | [@kiliansinger](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akiliansinger+updated%3A2024-02-13..2024-02-19&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-02-13..2024-02-19&type=Issues) | [@lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-02-13..2024-02-19&type=Issues) | [@nluetts](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Anluetts+updated%3A2024-02-13..2024-02-19&type=Issues) | [@trungleduc](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Atrungleduc+updated%3A2024-02-13..2024-02-19&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2024-02-13..2024-02-19&type=Issues) + + + +## 4.1.1 + +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.1.0...6abcf80374af290d7ba958a1f1f64f92c0394d0e)) + +### Bugs fixed + +- Correct Alt + number keyboard shortcuts command map [#15791](https://github.com/jupyterlab/jupyterlab/pull/15791) ([@g547315](https://github.com/g547315)) +- Catch errors attempting to access `document.cookie` [#15788](https://github.com/jupyterlab/jupyterlab/pull/15788) ([@minrk](https://github.com/minrk)) +- Fix undo/redo in console, fix undo/redo enabled state in file editor [#15783](https://github.com/jupyterlab/jupyterlab/pull/15783) ([@krassowski](https://github.com/krassowski)) +- Fix console cells not becoming read-only after execution [#15779](https://github.com/jupyterlab/jupyterlab/pull/15779) ([@krassowski](https://github.com/krassowski)) +- Fix migration of command selectors for shortcuts [#15762](https://github.com/jupyterlab/jupyterlab/pull/15762) ([@krassowski](https://github.com/krassowski)) +- Disable (shift + ) alt + number shortcuts on Mac [#15761](https://github.com/jupyterlab/jupyterlab/pull/15761) ([@krassowski](https://github.com/krassowski)) +- Catch `OSError` in addition to `PermissionError` when `sys_prefix` is read-only [#15756](https://github.com/jupyterlab/jupyterlab/pull/15756) ([@dhml](https://github.com/dhml)) +- Fix completer auto-invoking on non-source changes [#15753](https://github.com/jupyterlab/jupyterlab/pull/15753) ([@krassowski](https://github.com/krassowski)) +- Fix outputs preservation on splitting cells [#15751](https://github.com/jupyterlab/jupyterlab/pull/15751) ([@krassowski](https://github.com/krassowski)) + +### Maintenance and upkeep improvements + +- Update `jupyter-collaboration` for the Binder environment [#15767](https://github.com/jupyterlab/jupyterlab/pull/15767) ([@jtpio](https://github.com/jtpio)) +- Fix failing "Notebook Toolbar › Paste cell" test [#15720](https://github.com/jupyterlab/jupyterlab/pull/15720) ([@krassowski](https://github.com/krassowski)) + +### Documentation improvements + +- Add Edge, remove IE 11 from browser support docs [#15784](https://github.com/jupyterlab/jupyterlab/pull/15784) ([@JasonWeill](https://github.com/JasonWeill)) +- Update changelog to reflect jupyter-ai release status [#15775](https://github.com/jupyterlab/jupyterlab/pull/15775) ([@krassowski](https://github.com/krassowski)) +- Add a link to postmortem for 3.6.7 release [#15743](https://github.com/jupyterlab/jupyterlab/pull/15743) ([@krassowski](https://github.com/krassowski)) +- Update maintainers affiliation [#15724](https://github.com/jupyterlab/jupyterlab/pull/15724) ([@fcollonval](https://github.com/fcollonval)) +- Update lifecycle info for JupyterLab major versions [#15626](https://github.com/jupyterlab/jupyterlab/pull/15626) ([@JasonWeill](https://github.com/JasonWeill)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-02-05&to=2024-02-13&type=c)) + +[@davidbrochart](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adavidbrochart+updated%3A2024-02-05..2024-02-13&type=Issues) | [@dhml](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Adhml+updated%3A2024-02-05..2024-02-13&type=Issues) | [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2024-02-05..2024-02-13&type=Issues) | [@g547315](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ag547315+updated%3A2024-02-05..2024-02-13&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-02-05..2024-02-13&type=Issues) | [@JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-02-05..2024-02-13&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2024-02-05..2024-02-13&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-02-05..2024-02-13&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-02-05..2024-02-13&type=Issues) | [@lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-02-05..2024-02-13&type=Issues) | [@minrk](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aminrk+updated%3A2024-02-05..2024-02-13&type=Issues) | [@pre-commit-ci](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Apre-commit-ci+updated%3A2024-02-05..2024-02-13&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2024-02-05..2024-02-13&type=Issues) + +## 4.1.0 + +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.2...b887949d52310234144dd48496fa7a6f1fbb4645)) + +### New features added + +- Add virtual scrollbar component to windowed lists. [#15533](https://github.com/jupyterlab/jupyterlab/pull/15533) ([@afshin](https://github.com/afshin)) +- Experimental inline completer [#15160](https://github.com/jupyterlab/jupyterlab/pull/15160) ([@krassowski](https://github.com/krassowski)) +- Notebook execution history [#15062](https://github.com/jupyterlab/jupyterlab/pull/15062) ([@andrewfulton9](https://github.com/andrewfulton9)) +- Load custom CSS functionality and documentation [#14743](https://github.com/jupyterlab/jupyterlab/pull/14743) ([@RRosio](https://github.com/RRosio)) +- Add plugin manager and extension locks [#14536](https://github.com/jupyterlab/jupyterlab/pull/14536) ([@krassowski](https://github.com/krassowski)) +- Open files from errors [#13390](https://github.com/jupyterlab/jupyterlab/pull/13390) ([@divyansshhh](https://github.com/divyansshhh)) + +### Enhancements made + +- Show toast notification for running code cell while kernel initializing [#15421](https://github.com/jupyterlab/jupyterlab/pull/15421) ([@misterfads](https://github.com/misterfads)) +- Read only status notification on ctrl+s [#15317](https://github.com/jupyterlab/jupyterlab/pull/15317) ([@andrewfulton9](https://github.com/andrewfulton9)) +- Store information about execution failure timing [#15285](https://github.com/jupyterlab/jupyterlab/pull/15285) ([@krassowski](https://github.com/krassowski)) +- Add `defaultPath` option to set the default directory for file dialog [#15282](https://github.com/jupyterlab/jupyterlab/pull/15282) ([@mmichilot](https://github.com/mmichilot)) +- Expand search box horizontally when text grows long [#15266](https://github.com/jupyterlab/jupyterlab/pull/15266) ([@sinistersnare](https://github.com/sinistersnare)) +- Added alt descriptions to a few icon and images [#15265](https://github.com/jupyterlab/jupyterlab/pull/15265) ([@j264415](https://github.com/j264415)) +- Custom kernel message serializer [#15254](https://github.com/jupyterlab/jupyterlab/pull/15254) ([@DonJayamanne](https://github.com/DonJayamanne)) +- Improve docker script [#15241](https://github.com/jupyterlab/jupyterlab/pull/15241) ([@trungleduc](https://github.com/trungleduc)) +- Clarify labels for user inputs and link dangling labels [#15222](https://github.com/jupyterlab/jupyterlab/pull/15222) ([@m158261](https://github.com/m158261)) +- Add support for HTTP proxy in extension discovery [#15219](https://github.com/jupyterlab/jupyterlab/pull/15219) ([@dolevf](https://github.com/dolevf)) +- Ensure consistent link underline and color on hover [#15181](https://github.com/jupyterlab/jupyterlab/pull/15181) ([@m158261](https://github.com/m158261)) +- Add the standard SQL mimetype [#15180](https://github.com/jupyterlab/jupyterlab/pull/15180) ([@brichet](https://github.com/brichet)) +- Page_config attribute to handle keydown event at bubbling phase [#15142](https://github.com/jupyterlab/jupyterlab/pull/15142) ([@brichet](https://github.com/brichet)) +- Add more LSP request types [#15064](https://github.com/jupyterlab/jupyterlab/pull/15064) ([@krassowski](https://github.com/krassowski)) +- Expose `processedItemsCache` as a protected in `CompleterModel` [#15025](https://github.com/jupyterlab/jupyterlab/pull/15025) ([@krassowski](https://github.com/krassowski)) +- \[Accessibility\] Using arrow keys to navigate in toolbars items [#15021](https://github.com/jupyterlab/jupyterlab/pull/15021) ([@brichet](https://github.com/brichet)) +- Remove the loop to discover transform function if not registered [#14990](https://github.com/jupyterlab/jupyterlab/pull/14990) ([@brichet](https://github.com/brichet)) +- Fix `filebrowser.open` and add ability to provide a factory [#14983](https://github.com/jupyterlab/jupyterlab/pull/14983) ([@fcollonval](https://github.com/fcollonval)) +- Use config compatible with notebook 7 [#14978](https://github.com/jupyterlab/jupyterlab/pull/14978) ([@fcollonval](https://github.com/fcollonval)) +- Bump lumino packages [#14945](https://github.com/jupyterlab/jupyterlab/pull/14945) ([@fcollonval](https://github.com/fcollonval)) +- Recommend major versions for Lab 3/Lab 4 compatible extensions [#14908](https://github.com/jupyterlab/jupyterlab/pull/14908) ([@JasonWeill](https://github.com/JasonWeill)) +- Save and restore sidebar subpanels sizes and expansion states [#14901](https://github.com/jupyterlab/jupyterlab/pull/14901) ([@DenisaCG](https://github.com/DenisaCG)) +- Improve upgrade extension script [#14882](https://github.com/jupyterlab/jupyterlab/pull/14882) ([@fcollonval](https://github.com/fcollonval)) +- Add a setting to show full path in breadcrumbs [#14866](https://github.com/jupyterlab/jupyterlab/pull/14866) ([@dharmaquark](https://github.com/dharmaquark)) +- Make status bar accessible at 400% zoom by hiding items with priority of zero (default) [#14854](https://github.com/jupyterlab/jupyterlab/pull/14854) ([@j264415](https://github.com/j264415)) +- Add page option `copyAbsolutePath` enabling to copy absolute path [#14842](https://github.com/jupyterlab/jupyterlab/pull/14842) ([@pauky](https://github.com/pauky)) +- feat: sync theme with system settings [#14808](https://github.com/jupyterlab/jupyterlab/pull/14808) ([@skyetim](https://github.com/skyetim)) +- Adds rank to ICompletionProvider [#14800](https://github.com/jupyterlab/jupyterlab/pull/14800) ([@hbcarlos](https://github.com/hbcarlos)) +- Add global keyboard shortcuts for all sidebar widgets [#14799](https://github.com/jupyterlab/jupyterlab/pull/14799) ([@g547315](https://github.com/g547315)) +- Deprecates collaborative flag [#14792](https://github.com/jupyterlab/jupyterlab/pull/14792) ([@hbcarlos](https://github.com/hbcarlos)) +- Add error indicator in Table of Contents [#14784](https://github.com/jupyterlab/jupyterlab/pull/14784) ([@skyetim](https://github.com/skyetim)) +- output_area: Add expand/collapse icon in overlay prompt. [#14640](https://github.com/jupyterlab/jupyterlab/pull/14640) ([@brijsiyag](https://github.com/brijsiyag)) +- Activate the deferred plugins after shell restore [#14610](https://github.com/jupyterlab/jupyterlab/pull/14610) ([@brichet](https://github.com/brichet)) +- Add readonly indicator [#14600](https://github.com/jupyterlab/jupyterlab/pull/14600) ([@andrewfulton9](https://github.com/andrewfulton9)) +- Fix skiplink and add placeholder for additional skiplinks [#14597](https://github.com/jupyterlab/jupyterlab/pull/14597) ([@t03857785](https://github.com/t03857785)) +- Add shortcut tooltips to search buttons [#14478](https://github.com/jupyterlab/jupyterlab/pull/14478) ([@bikash30851](https://github.com/bikash30851)) +- Add native viewing support for jsonl/ndjson [#14460](https://github.com/jupyterlab/jupyterlab/pull/14460) ([@timkpaine](https://github.com/timkpaine)) +- Automatically toggle search in selection [#14421](https://github.com/jupyterlab/jupyterlab/pull/14421) ([@krassowski](https://github.com/krassowski)) +- Update to marked 7.0.2, add mermaidjs 10.3.1 [#14102](https://github.com/jupyterlab/jupyterlab/pull/14102) ([@bollwyvl](https://github.com/bollwyvl)) + +### Bugs fixed + +- Fix scrollbars partially blocking code completion [#15736](https://github.com/jupyterlab/jupyterlab/pull/15736) ([@phil-zxx](https://github.com/phil-zxx)) +- Fix running kernels listing for kernels without icons [#15735](https://github.com/jupyterlab/jupyterlab/pull/15735) ([@paolocarinci](https://github.com/paolocarinci)) +- Fix cell toolbar getting stuck when using collapse cell [#15732](https://github.com/jupyterlab/jupyterlab/pull/15732) ([@FoSuCloud](https://github.com/FoSuCloud)) +- Fix kernels sidepanel scrollbar [#15718](https://github.com/jupyterlab/jupyterlab/pull/15718) ([@FoSuCloud](https://github.com/FoSuCloud)) +- Fix `overrides.json` not working for shortcuts [#15716](https://github.com/jupyterlab/jupyterlab/pull/15716) ([@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 scrolling on execution and switching notebook mode [#15702](https://github.com/jupyterlab/jupyterlab/pull/15702) ([@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 search highlights removal on clearing input box [#15690](https://github.com/jupyterlab/jupyterlab/pull/15690) ([@krassowski](https://github.com/krassowski)) +- Remove the add cell button from the tabbable item [#15679](https://github.com/jupyterlab/jupyterlab/pull/15679) ([@brichet](https://github.com/brichet)) +- Migrate to `user` level or to none (as fallback) [#15678](https://github.com/jupyterlab/jupyterlab/pull/15678) ([@krassowski](https://github.com/krassowski)) +- Ensure void elements have closing slash in mermaid svg [#15661](https://github.com/jupyterlab/jupyterlab/pull/15661) ([@bollwyvl](https://github.com/bollwyvl)) +- Fix jupyterlab downgrade issue on extension installation [#15650](https://github.com/jupyterlab/jupyterlab/pull/15650) ([@Sarthug99](https://github.com/Sarthug99)) +- Fix outputarea package from not detecting updates [#15642](https://github.com/jupyterlab/jupyterlab/pull/15642) ([@MFA-X-AI](https://github.com/MFA-X-AI)) +- Fix kernel shortcuts, add migration, fix defaults population [#15639](https://github.com/jupyterlab/jupyterlab/pull/15639) ([@krassowski](https://github.com/krassowski)) +- Fix new line getting inserted when running cells with `Ctrl` + `Enter` [#15638](https://github.com/jupyterlab/jupyterlab/pull/15638) ([@krassowski](https://github.com/krassowski)) +- Fix markdown getting un-rendered when focusing on a different cell [#15634](https://github.com/jupyterlab/jupyterlab/pull/15634) ([@krassowski](https://github.com/krassowski)) +- Fixes focus indicator on input checkbox for Firefox [#15612](https://github.com/jupyterlab/jupyterlab/pull/15612) ([@alden-ilao](https://github.com/alden-ilao)) +- Upgrade jupyter-ui-toolkit [#15600](https://github.com/jupyterlab/jupyterlab/pull/15600) ([@fcollonval](https://github.com/fcollonval)) +- Fix ctrl+s notification incorrectly showing up in RTC mode [#15597](https://github.com/jupyterlab/jupyterlab/pull/15597) ([@andrewfulton9](https://github.com/andrewfulton9)) +- Fix spurious "File Changed" dialogs using `hash` from `jupyter-server` v2.11.1+ [#15577](https://github.com/jupyterlab/jupyterlab/pull/15577) ([@Wh1isper](https://github.com/Wh1isper)) +- Accept/invoke inline completions with `Tab` [#15571](https://github.com/jupyterlab/jupyterlab/pull/15571) ([@krassowski](https://github.com/krassowski)) +- Show the notification center if the status bar is disabled [#15568](https://github.com/jupyterlab/jupyterlab/pull/15568) ([@jtpio](https://github.com/jtpio)) +- Fixes the order of items in notebook toolbar [#15553](https://github.com/jupyterlab/jupyterlab/pull/15553) ([@brichet](https://github.com/brichet)) +- Add a title to the Plugin Manager widget [#15552](https://github.com/jupyterlab/jupyterlab/pull/15552) ([@jtpio](https://github.com/jtpio)) +- Link to paths starting at Unix-style root in the tracebacks [#15548](https://github.com/jupyterlab/jupyterlab/pull/15548) ([@krassowski](https://github.com/krassowski)) +- Fix `jupyter labextension watch --help` [#15542](https://github.com/jupyterlab/jupyterlab/pull/15542) ([@akx](https://github.com/akx)) +- Implement `level` trait for plugin/extension managers [#15512](https://github.com/jupyterlab/jupyterlab/pull/15512) ([@krassowski](https://github.com/krassowski)) +- Fix display of float variables with value of infinity in the debugger tree [#15487](https://github.com/jupyterlab/jupyterlab/pull/15487) ([@ashna1jain](https://github.com/ashna1jain)) +- Workaround focus leaving input box on consecutive submissions [#15479](https://github.com/jupyterlab/jupyterlab/pull/15479) ([@krassowski](https://github.com/krassowski)) +- Fix `FormComponent` showing error indicators in all fields when using a `customValidate` function [#15464](https://github.com/jupyterlab/jupyterlab/pull/15464) ([@mmichilot](https://github.com/mmichilot)) +- Fix file dialog contents loading with `defaultPath`, and model disposal [#15463](https://github.com/jupyterlab/jupyterlab/pull/15463) ([@mmichilot](https://github.com/mmichilot)) +- Fix search CM set up [#15459](https://github.com/jupyterlab/jupyterlab/pull/15459) ([@fcollonval](https://github.com/fcollonval)) +- Fix search coming back in notebook and editor [#15443](https://github.com/jupyterlab/jupyterlab/pull/15443) ([@krassowski](https://github.com/krassowski)) +- Fix Shift + L not working in stdin [#15440](https://github.com/jupyterlab/jupyterlab/pull/15440) ([@krassowski](https://github.com/krassowski)) +- Scroll to the active cell when typing (in edit mode) [#15413](https://github.com/jupyterlab/jupyterlab/pull/15413) ([@brichet](https://github.com/brichet)) +- Don't play with the focus when handling focus event [#15408](https://github.com/jupyterlab/jupyterlab/pull/15408) ([@fcollonval](https://github.com/fcollonval)) +- Updated light theme visited link colour to make text visible [#15406](https://github.com/jupyterlab/jupyterlab/pull/15406) ([@m158261](https://github.com/m158261)) +- Optimized and more robust PyPIExtensionManager [#15404](https://github.com/jupyterlab/jupyterlab/pull/15404) ([@fcollonval](https://github.com/fcollonval)) +- Do not update filebrowser breadcrumbs when not needed [#15387](https://github.com/jupyterlab/jupyterlab/pull/15387) ([@krassowski](https://github.com/krassowski)) +- Improve scrolling to heading [#15386](https://github.com/jupyterlab/jupyterlab/pull/15386) ([@fcollonval](https://github.com/fcollonval)) +- Don't show default value for objects in Settings Editor [#15380](https://github.com/jupyterlab/jupyterlab/pull/15380) ([@firai](https://github.com/firai)) +- Fix highlighting search in an out-of-viewport cell [#15376](https://github.com/jupyterlab/jupyterlab/pull/15376) ([@fcollonval](https://github.com/fcollonval)) +- Remove unnecessary requirement from codemirror service plugin [#15362](https://github.com/jupyterlab/jupyterlab/pull/15362) ([@paulkim3151](https://github.com/paulkim3151)) +- Update notebook window on resize if height changes [#15357](https://github.com/jupyterlab/jupyterlab/pull/15357) ([@krassowski](https://github.com/krassowski)) +- Fix scrolling past long outputs in presence of un-rendered headings [#15356](https://github.com/jupyterlab/jupyterlab/pull/15356) ([@krassowski](https://github.com/krassowski)) +- Fix missing default property breaking codemirror `overrides.json` [#15346](https://github.com/jupyterlab/jupyterlab/pull/15346) ([@LJMP](https://github.com/LJMP)) +- Fix update button in extension manager [#15331](https://github.com/jupyterlab/jupyterlab/pull/15331) ([@nbowditch-einblick](https://github.com/nbowditch-einblick)) +- Fix collapsed cells styling [#15322](https://github.com/jupyterlab/jupyterlab/pull/15322) ([@fcollonval](https://github.com/fcollonval)) +- Fix scrolling when dragging files in the file browser [#15318](https://github.com/jupyterlab/jupyterlab/pull/15318) ([@krassowski](https://github.com/krassowski)) +- Improve cell toolbar tracker [#15314](https://github.com/jupyterlab/jupyterlab/pull/15314) ([@fcollonval](https://github.com/fcollonval)) +- Declare Webpack loaders with `require.resolve()` [#15299](https://github.com/jupyterlab/jupyterlab/pull/15299) ([@tibdex](https://github.com/tibdex)) +- Fix autobrackets and other default CM extension [#15297](https://github.com/jupyterlab/jupyterlab/pull/15297) ([@fcollonval](https://github.com/fcollonval)) +- Fix rulers position with gutter width [#15296](https://github.com/jupyterlab/jupyterlab/pull/15296) ([@fcollonval](https://github.com/fcollonval)) +- Fix overreactive scrolling to next cell after `Shift + Enter` [#15288](https://github.com/jupyterlab/jupyterlab/pull/15288) ([@krassowski](https://github.com/krassowski)) +- Keep active cell rendered in the `full` windowed mode [#15286](https://github.com/jupyterlab/jupyterlab/pull/15286) ([@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)) +- Update virtual documents conditionally [#15250](https://github.com/jupyterlab/jupyterlab/pull/15250) ([@trungleduc](https://github.com/trungleduc)) +- Fix completer documentation panel hiding and animation [#15238](https://github.com/jupyterlab/jupyterlab/pull/15238) ([@krassowski](https://github.com/krassowski)) +- Fix MathJax font override, avoid double initialization [#15230](https://github.com/jupyterlab/jupyterlab/pull/15230) ([@bollwyvl](https://github.com/bollwyvl)) +- Fix expanionStates error [#15225](https://github.com/jupyterlab/jupyterlab/pull/15225) ([@DenisaCG](https://github.com/DenisaCG)) +- Fix clicking in the TOC does not scroll [#15184](https://github.com/jupyterlab/jupyterlab/pull/15184) ([@parmentelat](https://github.com/parmentelat)) +- Fix translation for Mermaid JS context menu label [#15178](https://github.com/jupyterlab/jupyterlab/pull/15178) ([@Deepali1211](https://github.com/Deepali1211)) +- Restore syntax highlighting for mimetypes with more than one identifier [#15175](https://github.com/jupyterlab/jupyterlab/pull/15175) ([@jans-code](https://github.com/jans-code)) +- Restore horizontal scrolling of outputs for Firefox [#15171](https://github.com/jupyterlab/jupyterlab/pull/15171) ([@fcollonval](https://github.com/fcollonval)) +- Fix Show Keyboard Shortcuts command [#15170](https://github.com/jupyterlab/jupyterlab/pull/15170) ([@jtpio](https://github.com/jtpio)) +- Copy absolute path with first slash in the file browser [#15168](https://github.com/jupyterlab/jupyterlab/pull/15168) ([@pauky](https://github.com/pauky)) +- Fix completer width inflation and jitter [#15132](https://github.com/jupyterlab/jupyterlab/pull/15132) ([@krassowski](https://github.com/krassowski)) +- Fix selection in active line [#15129](https://github.com/jupyterlab/jupyterlab/pull/15129) ([@krassowski](https://github.com/krassowski)) +- Fix documentation panel display logic of the completer [#15106](https://github.com/jupyterlab/jupyterlab/pull/15106) ([@trungleduc](https://github.com/trungleduc)) +- Remove `unusedDocuments`, fix culling of foreign documents [#15105](https://github.com/jupyterlab/jupyterlab/pull/15105) ([@krassowski](https://github.com/krassowski)) +- Fix return type of `getMimeTypeByLanguage()` [#15101](https://github.com/jupyterlab/jupyterlab/pull/15101) ([@krassowski](https://github.com/krassowski)) +- Fix background-color in ` + + + +
+
+ +
+
+ `; + document.body.appendChild(div); + + const lightHost = div.querySelector('.light-host')!; + const shadowHost = div.querySelector('.shadow-host')!; + const shadowRoot = shadowHost.attachShadow({ mode: 'open' }); + // mirror test cases from light DOM in the shadow DOM + shadowRoot.innerHTML = lightHost.innerHTML; + + it.each(testCases)( + 'should work in light DOM: `%s` element should result in `%s`', + (selector, expected) => { + const element = lightHost.querySelector( + selector as string + ) as HTMLElement; + element.focus(); + + const result = DOMUtils.hasActiveEditableElement(div); + expect(result).toBe(expected); + } + ); + + it.each(testCases)( + 'should work in shadow DOM: `%s` element should result in `%s`', + (selector, expected) => { + const element = shadowRoot.querySelector( + selector as string + ) as HTMLElement; + element.focus(); + + const result = DOMUtils.hasActiveEditableElement(div); + expect(result).toBe(expected); + } + ); + }); + }); +}); diff --git a/packages/attachments/package.json b/packages/attachments/package.json index d10caf44d29b..4c9872dd5d44 100644 --- a/packages/attachments/package.json +++ b/packages/attachments/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/attachments", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Notebook Cell Attachments", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,10 +37,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", "@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 fae256f975ee..30d2451d5d21 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.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/cell-toolbar": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cell-toolbar": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/cell-toolbar/package.json b/packages/cell-toolbar/package.json index 8250bfe8acf1..2b28f1cbaef5 100644 --- a/packages/cell-toolbar/package.json +++ b/packages/cell-toolbar/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cell-toolbar", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/disposable": "^2.1.2", @@ -54,7 +54,7 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", 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 c2cdf972c964..bd31e8aad8d3 100644 --- a/packages/cells/package.json +++ b/packages/cells/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cells", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.2.0-rc.1", - "@jupyterlab/attachments": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/outputarea": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/attachments": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/outputarea": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/cells/src/widget.ts b/packages/cells/src/widget.ts index 0ed6753f7047..1f638bbd635d 100644 --- a/packages/cells/src/widget.ts +++ b/packages/cells/src/widget.ts @@ -1776,7 +1776,9 @@ export abstract class AttachmentsCell< continue; } items[i].getAsString(text => { - this.editor!.replaceSelection?.(text); + this.editor!.replaceSelection?.( + text.replace(/\r\n/g, '\n').replace(/\r/g, '\n') + ); }); } this._attachFiles(event.clipboardData.items); diff --git a/packages/cells/test/widget.spec.ts b/packages/cells/test/widget.spec.ts index 3aab72411e9e..d00cbbe79fa4 100644 --- a/packages/cells/test/widget.spec.ts +++ b/packages/cells/test/widget.spec.ts @@ -1,7 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. -import { createStandaloneCell, YCodeCell } from '@jupyter/ydoc'; +import { createStandaloneCell, YCodeCell, YMarkdownCell } from '@jupyter/ydoc'; import { ISessionContext, SessionContext } from '@jupyterlab/apputils'; import { createSessionContext } from '@jupyterlab/apputils/lib/testutils'; import { @@ -998,6 +998,33 @@ describe('cells/widget', () => { }); }); + describe('#getEditorOptions()', () => { + it('should normalise line endings on paste', () => { + const model = new MarkdownCellModel({ + sharedModel: createStandaloneCell({ + cell_type: 'markdown' + }) as YMarkdownCell + }); + const widget = new MarkdownCell({ + model, + rendermime, + contentFactory, + placeholder: false + }); + widget.initializeState(); + document.body.appendChild(widget.node); + // todo: replace with user-event + const dt = new DataTransfer(); + dt.setData('text/plain', '\r\nTest\r\nString\r\n.\r\n'); + const event = new ClipboardEvent('paste', { clipboardData: dt }); + widget.editor!.host.querySelector('.cm-content')!.dispatchEvent(event); + + expect(widget.model.sharedModel.getSource()).toEqual( + '\nTest\nString\n.\n' + ); + }); + }); + describe('#rendered', () => { it('should default to true', async () => { const widget = new MarkdownCell({ diff --git a/packages/celltags-extension/package.json b/packages/celltags-extension/package.json index 942728e1fb38..c33b87f6cc2e 100644 --- a/packages/celltags-extension/package.json +++ b/packages/celltags-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/celltags-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "An extension for manipulating tags in cell metadata", "keywords": [ "jupyter", @@ -40,10 +40,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@rjsf/utils": "^5.13.4", "react": "^18.2.0" diff --git a/packages/codeeditor/package.json b/packages/codeeditor/package.json index 36d59ab96916..f2a0f2be45af 100644 --- a/packages/codeeditor/package.json +++ b/packages/codeeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codeeditor", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Abstract Code Editor", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,13 +44,13 @@ "dependencies": { "@codemirror/state": "^6.2.0", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/dragdrop": "^2.1.4", @@ -60,7 +60,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/codemirror-extension/package.json b/packages/codemirror-extension/package.json index d5e747201d4c..684f889bfdd6 100644 --- a/packages/codemirror-extension/package.json +++ b/packages/codemirror-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codemirror-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.1", "@rjsf/utils": "^5.13.4", diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 146b5df20ca5..e7226b527561 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codemirror", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@lezer/generator": "^1.2.2", "@lezer/lr": "^1.3.3", "@types/jest": "^29.2.0", diff --git a/packages/codemirror/src/searchprovider.ts b/packages/codemirror/src/searchprovider.ts index 557b64cf8183..6b9c67a5730d 100644 --- a/packages/codemirror/src/searchprovider.ts +++ b/packages/codemirror/src/searchprovider.ts @@ -319,9 +319,9 @@ export abstract class EditorSearchProvider< * * The caller of this method is expected to call `highlightNext` if after * calling `replaceCurrentMatch()` attribute `this.currentIndex` is null. - * It is necesary to let the caller handle highlighting because this + * It is necessary to let the caller handle highlighting because this * method is used in composition pattern (search engine of notebook cells) - * and highligthing on the composer (notebook) level needs to switch to next + * and highlighting on the composer (notebook) level needs to switch to next * engine (cell) with matches. * * @param newText The replacement text. @@ -343,15 +343,17 @@ export abstract class EditorSearchProvider< this.currentIndex < this.cmHandler.matches.length ) { const match = this.getCurrentMatch(); - // If cursor there is no match selected, highlight the next match if (!match) { this.currentIndex = null; } else { this.cmHandler.matches.splice(this.currentIndex, 1); + const cmMatchesRemaining = this.cmHandler.matches.length; + + // End at the end of the CodeMirror matches list; do not loop + // Let the caller call highlightNext if we've reached the end of the current code cell this.currentIndex = - this.currentIndex < this.cmHandler.matches.length - ? Math.max(this.currentIndex - 1, 0) - : null; + this.currentIndex < cmMatchesRemaining ? this.currentIndex : null; + const substitutedText = options?.regularExpression ? match!.text.replace(this.query!, newText) : newText; diff --git a/packages/codemirror/style/base.css b/packages/codemirror/style/base.css index d3cf35f6fb93..f81fae3f9499 100644 --- a/packages/codemirror/style/base.css +++ b/packages/codemirror/style/base.css @@ -43,10 +43,15 @@ } } -.cm-editor.jp-mod-readOnly .cm-cursor { +/* stylelint-disable selector-max-class */ + +/* We need all this classes for higher specificity to override CodeMirror's rule */ +.cm-editor.jp-mod-readOnly > .cm-scroller > .cm-cursorLayer .cm-cursor { display: none; } +/* stylelint-enable selector-max-class */ + .jp-CollaboratorCursor { border-left: 5px solid transparent; border-right: 5px solid transparent; diff --git a/packages/completer-extension/package.json b/packages/completer-extension/package.json index 21666f1f3033..31ad166c3659 100644 --- a/packages/completer-extension/package.json +++ b/packages/completer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/completer-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Completer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,11 +38,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/completer": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/completer": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", "@rjsf/utils": "^5.13.4", diff --git a/packages/completer/package.json b/packages/completer/package.json index 9637da478a76..aa94c45b31c7 100644 --- a/packages/completer/package.json +++ b/packages/completer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/completer", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Completer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -49,16 +49,16 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -68,7 +68,7 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/completer/src/handler.ts b/packages/completer/src/handler.ts index 59abf1a383af..fb4bb14d103c 100644 --- a/packages/completer/src/handler.ts +++ b/packages/completer/src/handler.ts @@ -7,7 +7,14 @@ import { COMPLETER_ENABLED_CLASS } from '@jupyterlab/codeeditor'; import { Text } from '@jupyterlab/coreutils'; -import { ISharedText, SourceChange } from '@jupyter/ydoc'; +import { + CellChange, + FileChange, + ISharedBaseCell, + ISharedFile, + ISharedText, + SourceChange +} from '@jupyter/ydoc'; import { IDataConnector } from '@jupyterlab/statedb'; import { LabIcon } from '@jupyterlab/ui-components'; import { IDisposable } from '@lumino/disposable'; @@ -70,7 +77,7 @@ export class CompletionHandler implements IDisposable { editor.host.classList.remove(COMPLETER_ENABLED_CLASS); editor.host.classList.remove(COMPLETER_ACTIVE_CLASS); model.selections.changed.disconnect(this.onSelectionsChanged, this); - model.sharedModel.changed.disconnect(this.onTextChanged, this); + model.sharedModel.changed.disconnect(this._onSharedModelChanged, this); } // Reset completer state. @@ -84,7 +91,15 @@ export class CompletionHandler implements IDisposable { const model = editor.model; this._enabled = false; model.selections.changed.connect(this.onSelectionsChanged, this); - model.sharedModel.changed.connect(this.onTextChanged, this); + // We expect the model to be an editor, a file editor, or a cell. + const sharedModel = model.sharedModel as + | ISharedText + | ISharedFile + | ISharedBaseCell; + // For cells and files the `changed` signal is not limited to text, + // but also fires on changes to metadata, outputs, execution count, + // and state changes, hence we need to filter the change type. + sharedModel.changed.connect(this._onSharedModelChanged, this); // On initial load, manually check the cursor position. this.onSelectionsChanged(); if (this.inlineCompleter) { @@ -382,6 +397,18 @@ export class CompletionHandler implements IDisposable { } } + /** + * Handle a text shared model change signal from an editor. + */ + private async _onSharedModelChanged( + str: ISharedText, + changed: SourceChange | CellChange | FileChange + ): Promise { + if (changed.sourceChange) { + await this.onTextChanged(str, changed); + } + } + /** * Make a completion request. */ diff --git a/packages/completer/style/base.css b/packages/completer/style/base.css index 15845a671bc7..8a7e3aa50f7f 100644 --- a/packages/completer/style/base.css +++ b/packages/completer/style/base.css @@ -49,7 +49,7 @@ padding: 0; list-style-type: none; overflow-y: scroll; - overflow-x: auto; + overflow-x: hidden; max-height: calc((10 * var(--jp-private-completer-item-height))); min-height: calc(var(--jp-private-completer-item-height)); width: 100%; diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index db701b1dd184..03f0b5165de0 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/console-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Code Console Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,18 +38,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/completer": "^4.1.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/completer": "^4.1.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", diff --git a/packages/console-extension/schema/tracker.json b/packages/console-extension/schema/tracker.json index 0007b3654b9a..80461189d24a 100644 --- a/packages/console-extension/schema/tracker.json +++ b/packages/console-extension/schema/tracker.json @@ -59,6 +59,16 @@ } ], "context": [ + { + "command": "console:undo", + "selector": ".jp-CodeConsole-promptCell", + "rank": 1 + }, + { + "command": "console:redo", + "selector": ".jp-CodeConsole-promptCell", + "rank": 2 + }, { "command": "console:clear", "selector": ".jp-CodeConsole-content", diff --git a/packages/console-extension/src/index.ts b/packages/console-extension/src/index.ts index b8d06abbe8ff..e82b13ce0de7 100644 --- a/packages/console-extension/src/index.ts +++ b/packages/console-extension/src/index.ts @@ -36,7 +36,12 @@ import { IMainMenu } from '@jupyterlab/mainmenu'; import { IRenderMime, IRenderMimeRegistry } from '@jupyterlab/rendermime'; import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { ITranslator, nullTranslator } from '@jupyterlab/translation'; -import { consoleIcon, IFormRendererRegistry } from '@jupyterlab/ui-components'; +import { + consoleIcon, + IFormRendererRegistry, + redoIcon, + undoIcon +} from '@jupyterlab/ui-components'; import { find } from '@lumino/algorithm'; import { JSONExt, @@ -85,10 +90,14 @@ namespace CommandIDs { export const interactionMode = 'console:interaction-mode'; + export const redo = 'console:redo'; + export const replaceSelection = 'console:replace-selection'; export const shutdown = 'console:shutdown'; + export const undo = 'console:undo'; + export const invokeCompleter = 'completer:invoke-console'; export const selectCompleter = 'completer:select-console'; @@ -550,6 +559,74 @@ async function activateConsole( return widget ?? null; } + /** + * Add undo command + */ + commands.addCommand(CommandIDs.undo, { + execute: args => { + const current = getCurrent(args); + + if (!current) { + return; + } + + const editor = current.console.promptCell?.editor; + if (!editor) { + return; + } + editor.undo(); + }, + isEnabled: args => { + if (!isEnabled()) { + return false; + } + + const editor = getCurrent(args)?.console?.promptCell?.editor; + + if (!editor) { + return false; + } + + return editor.model.sharedModel.canUndo(); + }, + icon: undoIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Undo') + }); + + /** + * Add redo command + */ + commands.addCommand(CommandIDs.redo, { + execute: args => { + const current = getCurrent(args); + + if (!current) { + return; + } + + const editor = current.console.promptCell?.editor; + if (!editor) { + return; + } + editor.redo(); + }, + isEnabled: args => { + if (!isEnabled()) { + return false; + } + + const editor = getCurrent(args)?.console?.promptCell?.editor; + + if (!editor) { + return false; + } + + return editor.model.sharedModel.canRedo(); + }, + icon: redoIcon.bindprops({ stylesheet: 'menuItem' }), + label: trans.__('Redo') + }); + commands.addCommand(CommandIDs.clear, { label: trans.__('Clear Console Cells'), execute: args => { @@ -790,6 +867,16 @@ async function activateConsole( isEnabled }); + // Add undo/redo hooks to the edit menu. + mainMenu.editMenu.undoers.redo.add({ + id: CommandIDs.redo, + isEnabled + }); + mainMenu.editMenu.undoers.undo.add({ + id: CommandIDs.undo, + isEnabled + }); + // Add kernel information to the application help menu. mainMenu.helpMenu.getKernel.add({ id: CommandIDs.getKernel, diff --git a/packages/console/package.json b/packages/console/package.json index f92e7403b23d..6530a97b8a25 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/console", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/dragdrop": "^2.1.4", @@ -64,8 +64,8 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/console/src/widget.ts b/packages/console/src/widget.ts index b3fdb0c8677d..adfa68028caf 100644 --- a/packages/console/src/widget.ts +++ b/packages/console/src/widget.ts @@ -4,7 +4,7 @@ import { Prec } from '@codemirror/state'; import { EditorView } from '@codemirror/view'; import { createStandaloneCell, ISharedRawCell } from '@jupyter/ydoc'; -import { ISessionContext } from '@jupyterlab/apputils'; +import { DOMUtils, ISessionContext } from '@jupyterlab/apputils'; import { AttachmentsCellModel, Cell, @@ -70,6 +70,14 @@ const CONTENT_CLASS = 'jp-CodeConsole-content'; */ const INPUT_CLASS = 'jp-CodeConsole-input'; +/** + * The class name added to the console when an element within it is focused + * and takes keyboard input, such as and
+ * + * This class is also effective when the focused element is in shadow DOM. + */ +const READ_WRITE_CLASS = 'jp-mod-readWrite'; + /** * The timeout in ms for execution requests to the kernel. */ @@ -80,6 +88,11 @@ const EXECUTION_TIMEOUT = 250; */ const JUPYTER_CELL_MIME = 'application/vnd.jupyter.cells'; +/** + * The data attribute added to a widget that can undo. + */ +const UNDOER = 'jpUndoer'; + /** * A widget containing a Jupyter console. * @@ -97,6 +110,7 @@ export class CodeConsole extends Widget { this.addClass(CONSOLE_CLASS); this.node.dataset[KERNEL_USER] = 'true'; this.node.dataset[CODE_RUNNER] = 'true'; + this.node.dataset[UNDOER] = 'true'; this.node.tabIndex = -1; // Allow the widget to take focus. // Create the panels that hold the content and input. @@ -551,6 +565,12 @@ export class CodeConsole extends Widget { case 'mouseup': this._evtMouseUp(event as MouseEvent); break; + case 'focusin': + this._evtFocusIn(event as MouseEvent); + break; + case 'focusout': + this._evtFocusOut(event as MouseEvent); + break; default: break; } @@ -564,6 +584,8 @@ export class CodeConsole extends Widget { node.addEventListener('keydown', this, true); node.addEventListener('click', this); node.addEventListener('mousedown', this); + node.addEventListener('focusin', this); + node.addEventListener('focusout', this); // Create a prompt if necessary. if (!this.promptCell) { this.newPromptCell(); @@ -580,6 +602,8 @@ export class CodeConsole extends Widget { const node = this.node; node.removeEventListener('keydown', this, true); node.removeEventListener('click', this); + node.removeEventListener('focusin', this); + node.removeEventListener('focusout', this); } /** @@ -604,7 +628,16 @@ export class CodeConsole extends Widget { if (promptCell) { promptCell.readOnly = true; promptCell.removeClass(PROMPT_CLASS); - Signal.clearData(promptCell.editor); + + // Schedule execution of signal clearance to happen later so that + // the `readOnly` configuration gets updated before editor signals + // get disconnected (see `Cell.onUpdateRequest`). + const oldCell = promptCell; + requestIdleCallback(() => { + // Clear the signals to avoid memory leaks + Signal.clearData(oldCell.editor); + }); + // Ensure to clear the cursor promptCell.editor?.blur(); const child = input.widgets[0]; @@ -664,6 +697,22 @@ export class CodeConsole extends Widget { } } + /** + * Handle `focus` events for the widget. + */ + private _evtFocusIn(event: FocusEvent): void { + // Update read-write class state. + this._updateReadWrite(); + } + + /** + * Handle `focusout` events for the widget. + */ + private _evtFocusOut(event: FocusEvent): void { + // Update read-write class state. + this._updateReadWrite(); + } + /** * Execute the code in the current prompt cell. */ @@ -846,6 +895,15 @@ export class CodeConsole extends Widget { } } + /** + * Update the console node with class indicating read-write state. + */ + private _updateReadWrite(): void { + // TODO: de-duplicate with code in notebook/src/widget.ts + const inReadWrite = DOMUtils.hasActiveEditableElement(this.node); + this.node.classList.toggle(READ_WRITE_CLASS, inReadWrite); + } + private _banner: RawCell | null = null; private _cells: IObservableList; private _content: Panel; diff --git a/packages/console/test/widget.spec.ts b/packages/console/test/widget.spec.ts index 9d84b82d4e41..000d634ba615 100644 --- a/packages/console/test/widget.spec.ts +++ b/packages/console/test/widget.spec.ts @@ -280,6 +280,19 @@ describe('console/widget', () => { expect.arrayContaining(['newPromptCell']) ); }); + + it('should make previous cell read-only after execution', async () => { + Widget.attach(widget, document.body); + + const old = widget.promptCell; + const force = true; + expect(old).toBeInstanceOf(CodeCell); + + await (widget.sessionContext as SessionContext).initialize(); + await widget.execute(force); + + expect(old!.editor!.getOption('readOnly')).toBe(true); + }); }); describe('#onActivateRequest()', () => { diff --git a/packages/coreutils/package.json b/packages/coreutils/package.json index 88b459083ca3..99a5414d22db 100644 --- a/packages/coreutils/package.json +++ b/packages/coreutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/coreutils", - "version": "6.1.0-rc.1", + "version": "6.1.2", "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 d856655cc0e6..30ecb31d9e3f 100644 --- a/packages/csvviewer-extension/package.json +++ b/packages/csvviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/csvviewer-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - CSV Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,15 +38,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/csvviewer": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/csvviewer": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/datagrid": "^2.3.0", "@lumino/widgets": "^2.3.1" }, diff --git a/packages/csvviewer/package.json b/packages/csvviewer/package.json index ad764a9f9a7d..dea3003d3601 100644 --- a/packages/csvviewer/package.json +++ b/packages/csvviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/csvviewer", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - CSV Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,10 +42,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/datagrid": "^2.3.0", "@lumino/disposable": "^2.1.2", @@ -54,7 +54,7 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@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 c91ba7c694a4..26af5acf654c 100644 --- a/packages/debugger-extension/package.json +++ b/packages/debugger-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/debugger-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Debugger Extension", "keywords": [ "jupyter", @@ -44,24 +44,24 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/debugger": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/fileeditor": "^4.1.0-rc.1", - "@jupyterlab/logconsole": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/debugger": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/fileeditor": "^4.1.2", + "@jupyterlab/logconsole": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "@types/react-dom": "^18.0.9", "rimraf": "~5.0.5", diff --git a/packages/debugger/package.json b/packages/debugger/package.json index a3fe67736484..c7f6d74d3bb3 100644 --- a/packages/debugger/package.json +++ b/packages/debugger/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/debugger", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/fileeditor": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/fileeditor": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", @@ -80,7 +80,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@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 0db60bbe4bf5..6d378ce48991 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docmanager-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docmanager": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docmanager": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", diff --git a/packages/docmanager/package.json b/packages/docmanager/package.json index fbd99e996e46..46a01a1ca6a7 100644 --- a/packages/docmanager/package.json +++ b/packages/docmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docmanager", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Document Manager", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "npm run test -- --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/docregistry/package.json b/packages/docregistry/package.json index 0ab70166f6b6..ac59471bf71a 100644 --- a/packages/docregistry/package.json +++ b/packages/docregistry/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docregistry", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Document Registry", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,15 +43,15 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -62,7 +62,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 8e6df6dbbbed..bf41ad72fa06 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/documentsearch-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/commands": "^2.2.0", "@lumino/widgets": "^2.3.1" }, diff --git a/packages/documentsearch/package.json b/packages/documentsearch/package.json index e294abb304bb..496f41462e1d 100644 --- a/packages/documentsearch/package.json +++ b/packages/documentsearch/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/documentsearch", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Document Search", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,9 +38,9 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -51,7 +51,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/extensionmanager-extension/package.json b/packages/extensionmanager-extension/package.json index d045b1d5f853..e021ed0f4736 100644 --- a/packages/extensionmanager-extension/package.json +++ b/packages/extensionmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/extensionmanager-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Extension Manager Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -39,12 +39,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/extensionmanager": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/extensionmanager": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/extensionmanager/package.json b/packages/extensionmanager/package.json index 5f5a29366ae3..9af752f21089 100644 --- a/packages/extensionmanager/package.json +++ b/packages/extensionmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/extensionmanager", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Extension Manager", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/messaging": "^2.0.1", "@lumino/polling": "^2.1.2", "@lumino/widgets": "^2.3.1", diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index 9ccbb6970680..d076dc8fb207 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/filebrowser-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Filebrowser Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,18 +38,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docmanager": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docmanager": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/widgets": "^2.3.1" diff --git a/packages/filebrowser/package.json b/packages/filebrowser/package.json index 3d0f7a34b206..8714a40cabc3 100644 --- a/packages/filebrowser/package.json +++ b/packages/filebrowser/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/filebrowser", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - FileBrowser Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docmanager": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docmanager": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/fileeditor-extension/package.json b/packages/fileeditor-extension/package.json index 8d3318762e2a..833f08d11662 100644 --- a/packages/fileeditor-extension/package.json +++ b/packages/fileeditor-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/fileeditor-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/completer": "^4.1.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/fileeditor": "^4.1.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/lsp": "^4.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/completer": "^4.1.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/fileeditor": "^4.1.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/lsp": "^4.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", diff --git a/packages/fileeditor-extension/src/commands.ts b/packages/fileeditor-extension/src/commands.ts index 404f3676d7f1..9913c4d6ab73 100644 --- a/packages/fileeditor-extension/src/commands.ts +++ b/packages/fileeditor-extension/src/commands.ts @@ -846,9 +846,8 @@ export namespace Commands { if (!widget) { return false; } - // Ideally enable it when there are undo events stored - // Reference issue #8590: Code mirror editor could expose the history of undo/redo events - return true; + + return widget.editor.model.sharedModel.canUndo(); }, icon: undoIcon.bindprops({ stylesheet: 'menuItem' }), label: trans.__('Undo') @@ -877,9 +876,8 @@ export namespace Commands { if (!widget) { return false; } - // Ideally enable it when there are redo events stored - // Reference issue #8590: Code mirror editor could expose the history of undo/redo events - return true; + + return widget.editor.model.sharedModel.canRedo(); }, icon: redoIcon.bindprops({ stylesheet: 'menuItem' }), label: trans.__('Redo') diff --git a/packages/fileeditor/package.json b/packages/fileeditor/package.json index dc5dd3297858..747302a97c26 100644 --- a/packages/fileeditor/package.json +++ b/packages/fileeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/fileeditor", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Editor Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,17 +41,17 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/lsp": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/lsp": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -60,7 +60,7 @@ "regexp-match-indices": "^1.0.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 356b89e83c8c..5691952804e7 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/help-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Help Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,13 +38,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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 f43260f1b527..d0ff363d9881 100644 --- a/packages/htmlviewer-extension/package.json +++ b/packages/htmlviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/htmlviewer-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab extension to render HTML files", "keywords": [ "jupyter", @@ -35,14 +35,14 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/htmlviewer": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/htmlviewer": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/htmlviewer/package.json b/packages/htmlviewer/package.json index a10df61292b9..4aeb53225a8c 100644 --- a/packages/htmlviewer/package.json +++ b/packages/htmlviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/htmlviewer", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.1", diff --git a/packages/hub-extension/package.json b/packages/hub-extension/package.json index 44f23916a107..25121f5a1f7f 100644 --- a/packages/hub-extension/package.json +++ b/packages/hub-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/hub-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab integration for JupyterHub", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/imageviewer-extension/package.json b/packages/imageviewer-extension/package.json index 4369b2b5d403..fd855db35e95 100644 --- a/packages/imageviewer-extension/package.json +++ b/packages/imageviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/imageviewer-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Image Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,11 +38,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/imageviewer": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/imageviewer": "^4.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/imageviewer/package.json b/packages/imageviewer/package.json index 7be43d535fee..738344e471a3 100644 --- a/packages/imageviewer/package.json +++ b/packages/imageviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/imageviewer", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Image Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/inspector-extension/package.json b/packages/inspector-extension/package.json index 294cdab88f60..169ad6ceeb38 100644 --- a/packages/inspector-extension/package.json +++ b/packages/inspector-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/inspector-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Code Inspector Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/inspector": "^4.1.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/inspector": "^4.1.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/widgets": "^2.3.1" }, "devDependencies": { diff --git a/packages/inspector/package.json b/packages/inspector/package.json index f7d475c70405..0c6a095e5ba6 100644 --- a/packages/inspector/package.json +++ b/packages/inspector/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/inspector", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Code Inspector", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/polling": "^2.1.2", @@ -56,7 +56,7 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/javascript-extension/package.json b/packages/javascript-extension/package.json index e5c755e57384..6b1903dadecf 100644 --- a/packages/javascript-extension/package.json +++ b/packages/javascript-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/javascript-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Javascript Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,8 +33,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1" + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/json-extension/package.json b/packages/json-extension/package.json index eec9e1258560..99231280dff7 100644 --- a/packages/json-extension/package.json +++ b/packages/json-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/json-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - JSON Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,11 +33,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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 5331179f5e19..abb0087622c3 100644 --- a/packages/launcher-extension/package.json +++ b/packages/launcher-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/launcher-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Launcher Page Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,12 +38,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.1" diff --git a/packages/launcher/package.json b/packages/launcher/package.json index 347dcfdb206b..e5b2676a8b0a 100644 --- a/packages/launcher/package.json +++ b/packages/launcher/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/launcher", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Launcher Panel", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,9 +37,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", diff --git a/packages/logconsole-extension/package.json b/packages/logconsole-extension/package.json index 38d928e1bff7..18fc6f61507e 100644 --- a/packages/logconsole-extension/package.json +++ b/packages/logconsole-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/logconsole-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Log Console Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,15 +34,15 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/logconsole": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/logconsole": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.1", diff --git a/packages/logconsole/package.json b/packages/logconsole/package.json index 9eb483f441e1..e9e9018410e6 100644 --- a/packages/logconsole/package.json +++ b/packages/logconsole/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/logconsole", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Log Console", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,12 +38,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/outputarea": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/outputarea": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -51,7 +51,7 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/lsp-extension/package.json b/packages/lsp-extension/package.json index fa0919dabf39..b7dadc1ae31d 100644 --- a/packages/lsp-extension/package.json +++ b/packages/lsp-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/lsp-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -36,13 +36,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/lsp": "^4.1.0-rc.1", - "@jupyterlab/running": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/lsp": "^4.1.2", + "@jupyterlab/running": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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 d64d8d496eb6..c267cf181cf9 100644 --- a/packages/lsp/package.json +++ b/packages/lsp/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/lsp", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,13 +41,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2", @@ -58,7 +58,7 @@ "vscode-ws-jsonrpc": "~1.0.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "@types/lodash.mergewith": "^4.6.1", "jest": "^29.2.0", diff --git a/packages/mainmenu-extension/package.json b/packages/mainmenu-extension/package.json index b8a4793726b5..ee25beb4a2ff 100644 --- a/packages/mainmenu-extension/package.json +++ b/packages/mainmenu-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mainmenu-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Main Menu Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", diff --git a/packages/mainmenu-extension/schema/plugin.json b/packages/mainmenu-extension/schema/plugin.json index 54fee0640a26..c09fa2b5285c 100644 --- a/packages/mainmenu-extension/schema/plugin.json +++ b/packages/mainmenu-extension/schema/plugin.json @@ -270,22 +270,22 @@ { "command": "kernelmenu:interrupt", "keys": ["I", "I"], - "selector": "[data-jp-kernel-user] :focus:not(:read-write)" + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" }, { "command": "kernelmenu:restart", "keys": ["0", "0"], - "selector": "[data-jp-kernel-user] :focus:not(:read-write)" + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" }, { "command": "kernelmenu:restart-and-clear", "keys": [""], - "selector": "[data-jp-kernel-user] :focus:not(:read-write)" + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" }, { "command": "kernelmenu:shutdown", "keys": [""], - "selector": "[data-jp-kernel-user] :focus:not(:read-write)" + "selector": "[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)" }, { "command": "runmenu:restart-and-run-all", diff --git a/packages/mainmenu/package.json b/packages/mainmenu/package.json index e8ee484a2ec6..23a4c63ba6af 100644 --- a/packages/mainmenu/package.json +++ b/packages/mainmenu/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mainmenu", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Main Menu", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,16 +42,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/markdownviewer-extension/package.json b/packages/markdownviewer-extension/package.json index 9ae37443e55e..80aa905d00e0 100644 --- a/packages/markdownviewer-extension/package.json +++ b/packages/markdownviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markdownviewer-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Markdown Renderer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/markdownviewer": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/markdownviewer": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/markdownviewer/package.json b/packages/markdownviewer/package.json index fa3f7321b423..c0ed6e661a22 100644 --- a/packages/markdownviewer/package.json +++ b/packages/markdownviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markdownviewer", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Markdown viewer Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,12 +37,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", "@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 14433468da62..2e49e9fe38bd 100644 --- a/packages/markedparser-extension/package.json +++ b/packages/markedparser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markedparser-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Markdown parser provider", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -36,11 +36,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/mermaid": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/mermaid": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", "@lumino/coreutils": "^2.1.2", "marked": "^9.1.2", "marked-gfm-heading-id": "^3.1.0", diff --git a/packages/mathjax-extension/package.json b/packages/mathjax-extension/package.json index 69293c5f1dbc..6bbff962dae8 100644 --- a/packages/mathjax-extension/package.json +++ b/packages/mathjax-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mathjax-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "A JupyterLab extension providing MathJax Typesetting", "keywords": [ "jupyter", @@ -43,8 +43,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", "@lumino/coreutils": "^2.1.2", "mathjax-full": "^3.2.2" }, diff --git a/packages/mermaid-extension/package.json b/packages/mermaid-extension/package.json index 0dda73042a27..c3ef300bd311 100644 --- a/packages/mermaid-extension/package.json +++ b/packages/mermaid-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mermaid-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Mermaid Viewer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/mermaid": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/mermaid": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/mermaid/package.json b/packages/mermaid/package.json index 57a1f76d9f69..397ee26270d0 100644 --- a/packages/mermaid/package.json +++ b/packages/mermaid/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mermaid", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Mermaid Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,9 +42,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.1", "mermaid": "^10.7.0" diff --git a/packages/mermaid/src/manager.ts b/packages/mermaid/src/manager.ts index 22b3709b3f5d..d3d2081edcf1 100644 --- a/packages/mermaid/src/manager.ts +++ b/packages/mermaid/src/manager.ts @@ -37,6 +37,13 @@ export class MermaidManager implements IMermaidManager { } } + /** + * Post-process to ensure mermaid diagrams contain only valid SVG and XHTML. + */ + static cleanMermaidSvg(svg: string): string { + return svg.replace(Private.RE_VOID_ELEMENT, Private.replaceVoidElement); + } + /** * Handle (re)-initializing mermaid based on external values. */ @@ -81,7 +88,9 @@ export class MermaidManager implements IMermaidManager { const el = document.createElement('div'); document.body.appendChild(el); try { - const { svg } = await _mermaid.render(id, text, el); + let { svg } = await _mermaid.render(id, text, el); + svg = MermaidManager.cleanMermaidSvg(svg); + const parser = new DOMParser(); const doc = parser.parseFromString(svg, 'image/svg+xml'); @@ -285,6 +294,7 @@ namespace Private { _mermaid.mermaidAPI.initialize({ theme, fontFamily, + securityLevel: 'strict', maxTextSize: 100000, maxEdges: 100000, startOnLoad: false @@ -323,4 +333,27 @@ namespace Private { _loading.resolve(_mermaid); return _mermaid; } + + /** + * A regular expression for all void elements, which may include attributes and + * a slash. + * + * @see https://developer.mozilla.org/en-US/docs/Glossary/Void_element + * + * Of these, only `
` is generated by Mermaid in place of `\n`, + * but _any_ "malformed" tag will break the SVG rendering entirely. + */ + export const RE_VOID_ELEMENT = + /<\s*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)\s*([^>]*?)\s*>/gi; + + /** + * Ensure a void element is closed with a slash, preserving any attributes. + */ + export function replaceVoidElement(match: string, tag: string, rest: string) { + rest = rest.trim(); + if (!rest.endsWith('/')) { + rest = `${rest} /`; + } + return `<${tag} ${rest}>`; + } } diff --git a/packages/mermaid/test/clean.spec.ts b/packages/mermaid/test/clean.spec.ts new file mode 100644 index 000000000000..e5dedbc1d3d2 --- /dev/null +++ b/packages/mermaid/test/clean.spec.ts @@ -0,0 +1,36 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { MermaidManager } from '@jupyterlab/mermaid'; + +import { + makeElementVariants, + SVG_MIME, + SVG_XHTML_FOOTER, + SVG_XHTML_HEADER, + VOID_ELEMENTS +} from './utils'; + +const parser = new DOMParser(); + +describe('@jupyterlab/mermaid', () => { + for (const element of VOID_ELEMENTS) { + it(`should clean void element ${element}`, () => { + const variants = makeElementVariants(element); + const raw = [...SVG_XHTML_HEADER, ...variants, ...SVG_XHTML_FOOTER].join( + '\n' + ); + + const clean = MermaidManager.cleanMermaidSvg(raw); + const parsed = parser.parseFromString(clean, SVG_MIME); + const { numberValue } = parsed.evaluate( + `count(//${element})`, + parsed, + null, + XPathResult.NUMBER_TYPE, + null + ); + expect(numberValue).toBe(variants.length); + }); + } +}); diff --git a/packages/mermaid/test/renderer.spec.ts b/packages/mermaid/test/renderer.spec.ts index c953336139f5..a01d87aa0b3b 100644 --- a/packages/mermaid/test/renderer.spec.ts +++ b/packages/mermaid/test/renderer.spec.ts @@ -12,7 +12,7 @@ import { SVG_DATA_ATTR } from './utils'; -describe('@jupyterlab/mermaid-extension', () => { +describe('@jupyterlab/mermaid', () => { describe('RenderedMermaid', () => { it('should attach an SVG and version if parsing succeeds', async () => { const model = new MimeModel({ diff --git a/packages/mermaid/test/utils.ts b/packages/mermaid/test/utils.ts index 24581f591ed4..1054cd574174 100644 --- a/packages/mermaid/test/utils.ts +++ b/packages/mermaid/test/utils.ts @@ -23,9 +23,35 @@ flowchart LR ${FAIL} --> `; -export const SVG_DATA_ATTR = 'data.image/svg+xml'; +export const SVG_MIME = 'image/svg+xml'; +export const SVG_DATA_ATTR = `data.${SVG_MIME}`; export const MERMAID_VERSION_ATTR = ['metadata', 'text/vnd.mermaid', 'version']; +export const VOID_ELEMENTS = [ + 'area', + 'base', + 'br', + 'col', + 'embed', + 'hr', + 'img', + 'input', + 'link', + 'meta', + 'param', + 'source', + 'track', + 'wbr' +]; + +export const SVG_XHTML_HEADER = [ + '', + '', + '
' +]; + +export const SVG_XHTML_FOOTER = ['
', '
', '
']; + /** * A mock mermaid that provides the minimal renderer API. * @@ -89,3 +115,20 @@ export const MERMAID_RENDERER = new RenderedMermaid({ sanitize: (s: string) => s } }); + +export function makeElementVariants(element: string) { + return [ + `<${element}>`, + `<${element}>`, + `<${element} >`, + `<${element} />`, + `<${element} / >`, + `< ${element} / >`, + `<${element} id="a" >`, + `<${element} id="b" >`, + `<${element} id="c"/>`, + `<${element} id="d" />`, + `<${element} id="e" / >`, + `< ${element} id="f" / >` + ]; +} diff --git a/packages/metadataform-extension/package.json b/packages/metadataform-extension/package.json index e97eddd2f9b9..17df0c2b6c1d 100644 --- a/packages/metadataform-extension/package.json +++ b/packages/metadataform-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metadataform-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "A helper to build form for metadata", "keywords": [ "jupyter", @@ -39,12 +39,12 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/metadataform": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/metadataform": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { diff --git a/packages/metadataform/package.json b/packages/metadataform/package.json index 7bf3d16aacf2..d0db9e5ecbb1 100644 --- a/packages/metadataform/package.json +++ b/packages/metadataform/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metadataform", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "A helper to build form for metadata", "keywords": [ "jupyter", @@ -45,12 +45,12 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.1", @@ -60,7 +60,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@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 1bc9e41c2a50..e3e58fdbbb7c 100644 --- a/packages/metapackage/package.json +++ b/packages/metapackage/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metapackage", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Meta Package. All of the packages used by the core JupyterLab application", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,103 +37,103 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/application-extension": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/apputils-extension": "^4.1.0-rc.1", - "@jupyterlab/attachments": "^4.1.0-rc.1", - "@jupyterlab/cell-toolbar": "^4.1.0-rc.1", - "@jupyterlab/cell-toolbar-extension": "^4.1.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/celltags-extension": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/codemirror-extension": "^4.1.0-rc.1", - "@jupyterlab/completer": "^4.1.0-rc.1", - "@jupyterlab/completer-extension": "^4.1.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/console-extension": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/csvviewer": "^4.1.0-rc.1", - "@jupyterlab/csvviewer-extension": "^4.1.0-rc.1", - "@jupyterlab/debugger": "^4.1.0-rc.1", - "@jupyterlab/debugger-extension": "^4.1.0-rc.1", - "@jupyterlab/docmanager": "^4.1.0-rc.1", - "@jupyterlab/docmanager-extension": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/documentsearch-extension": "^4.1.0-rc.1", - "@jupyterlab/extensionmanager": "^4.1.0-rc.1", - "@jupyterlab/extensionmanager-extension": "^4.1.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/filebrowser-extension": "^4.1.0-rc.1", - "@jupyterlab/fileeditor": "^4.1.0-rc.1", - "@jupyterlab/fileeditor-extension": "^4.1.0-rc.1", - "@jupyterlab/help-extension": "^4.1.0-rc.1", - "@jupyterlab/htmlviewer": "^4.1.0-rc.1", - "@jupyterlab/htmlviewer-extension": "^4.1.0-rc.1", - "@jupyterlab/hub-extension": "^4.1.0-rc.1", - "@jupyterlab/imageviewer": "^4.1.0-rc.1", - "@jupyterlab/imageviewer-extension": "^4.1.0-rc.1", - "@jupyterlab/inspector": "^4.1.0-rc.1", - "@jupyterlab/inspector-extension": "^4.1.0-rc.1", - "@jupyterlab/javascript-extension": "^4.1.0-rc.1", - "@jupyterlab/json-extension": "^4.1.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/launcher-extension": "^4.1.0-rc.1", - "@jupyterlab/logconsole": "^4.1.0-rc.1", - "@jupyterlab/logconsole-extension": "^4.1.0-rc.1", - "@jupyterlab/lsp": "^4.1.0-rc.1", - "@jupyterlab/lsp-extension": "^4.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/mainmenu-extension": "^4.1.0-rc.1", - "@jupyterlab/markdownviewer": "^4.1.0-rc.1", - "@jupyterlab/markdownviewer-extension": "^4.1.0-rc.1", - "@jupyterlab/markedparser-extension": "^4.1.0-rc.1", - "@jupyterlab/mathjax-extension": "^4.1.0-rc.1", - "@jupyterlab/mermaid": "^4.1.0-rc.1", - "@jupyterlab/mermaid-extension": "^4.1.0-rc.1", - "@jupyterlab/metadataform": "^4.1.0-rc.1", - "@jupyterlab/metadataform-extension": "^4.1.0-rc.1", - "@jupyterlab/nbconvert-css": "^4.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/notebook-extension": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/outputarea": "^4.1.0-rc.1", - "@jupyterlab/pdf-extension": "^4.1.0-rc.1", - "@jupyterlab/pluginmanager": "^4.1.0-rc.1", - "@jupyterlab/pluginmanager-extension": "^4.1.0-rc.1", - "@jupyterlab/property-inspector": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/rendermime-extension": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/running": "^4.1.0-rc.1", - "@jupyterlab/running-extension": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingeditor": "^4.1.0-rc.1", - "@jupyterlab/settingeditor-extension": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/shortcuts-extension": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/statusbar-extension": "^4.1.0-rc.1", - "@jupyterlab/terminal": "^4.1.0-rc.1", - "@jupyterlab/terminal-extension": "^4.1.0-rc.1", - "@jupyterlab/theme-dark-extension": "^4.1.0-rc.1", - "@jupyterlab/theme-light-extension": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/toc-extension": "^6.1.0-rc.1", - "@jupyterlab/tooltip": "^4.1.0-rc.1", - "@jupyterlab/tooltip-extension": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/translation-extension": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", - "@jupyterlab/ui-components-extension": "^4.1.0-rc.1", - "@jupyterlab/vega5-extension": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/application-extension": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/apputils-extension": "^4.1.2", + "@jupyterlab/attachments": "^4.1.2", + "@jupyterlab/cell-toolbar": "^4.1.2", + "@jupyterlab/cell-toolbar-extension": "^4.1.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/celltags-extension": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/codemirror-extension": "^4.1.2", + "@jupyterlab/completer": "^4.1.2", + "@jupyterlab/completer-extension": "^4.1.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/console-extension": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/csvviewer": "^4.1.2", + "@jupyterlab/csvviewer-extension": "^4.1.2", + "@jupyterlab/debugger": "^4.1.2", + "@jupyterlab/debugger-extension": "^4.1.2", + "@jupyterlab/docmanager": "^4.1.2", + "@jupyterlab/docmanager-extension": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/documentsearch-extension": "^4.1.2", + "@jupyterlab/extensionmanager": "^4.1.2", + "@jupyterlab/extensionmanager-extension": "^4.1.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/filebrowser-extension": "^4.1.2", + "@jupyterlab/fileeditor": "^4.1.2", + "@jupyterlab/fileeditor-extension": "^4.1.2", + "@jupyterlab/help-extension": "^4.1.2", + "@jupyterlab/htmlviewer": "^4.1.2", + "@jupyterlab/htmlviewer-extension": "^4.1.2", + "@jupyterlab/hub-extension": "^4.1.2", + "@jupyterlab/imageviewer": "^4.1.2", + "@jupyterlab/imageviewer-extension": "^4.1.2", + "@jupyterlab/inspector": "^4.1.2", + "@jupyterlab/inspector-extension": "^4.1.2", + "@jupyterlab/javascript-extension": "^4.1.2", + "@jupyterlab/json-extension": "^4.1.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/launcher-extension": "^4.1.2", + "@jupyterlab/logconsole": "^4.1.2", + "@jupyterlab/logconsole-extension": "^4.1.2", + "@jupyterlab/lsp": "^4.1.2", + "@jupyterlab/lsp-extension": "^4.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/mainmenu-extension": "^4.1.2", + "@jupyterlab/markdownviewer": "^4.1.2", + "@jupyterlab/markdownviewer-extension": "^4.1.2", + "@jupyterlab/markedparser-extension": "^4.1.2", + "@jupyterlab/mathjax-extension": "^4.1.2", + "@jupyterlab/mermaid": "^4.1.2", + "@jupyterlab/mermaid-extension": "^4.1.2", + "@jupyterlab/metadataform": "^4.1.2", + "@jupyterlab/metadataform-extension": "^4.1.2", + "@jupyterlab/nbconvert-css": "^4.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/notebook-extension": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/outputarea": "^4.1.2", + "@jupyterlab/pdf-extension": "^4.1.2", + "@jupyterlab/pluginmanager": "^4.1.2", + "@jupyterlab/pluginmanager-extension": "^4.1.2", + "@jupyterlab/property-inspector": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/rendermime-extension": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/running": "^4.1.2", + "@jupyterlab/running-extension": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingeditor": "^4.1.2", + "@jupyterlab/settingeditor-extension": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/shortcuts-extension": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/statusbar-extension": "^4.1.2", + "@jupyterlab/terminal": "^4.1.2", + "@jupyterlab/terminal-extension": "^4.1.2", + "@jupyterlab/theme-dark-extension": "^4.1.2", + "@jupyterlab/theme-light-extension": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/toc-extension": "^6.1.2", + "@jupyterlab/tooltip": "^4.1.2", + "@jupyterlab/tooltip-extension": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/translation-extension": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", + "@jupyterlab/ui-components-extension": "^4.1.2", + "@jupyterlab/vega5-extension": "^4.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "fs-extra": "^10.1.0", "jest": "^29.2.0", diff --git a/packages/metapackage/test/completer/handler.spec.ts b/packages/metapackage/test/completer/handler.spec.ts index 191f94a3bede..5a297e422716 100644 --- a/packages/metapackage/test/completer/handler.spec.ts +++ b/packages/metapackage/test/completer/handler.spec.ts @@ -3,6 +3,7 @@ import { ISessionContext, SessionContext } from '@jupyterlab/apputils'; import { CodeEditorWrapper } from '@jupyterlab/codeeditor'; +import { Signal } from '@lumino/signaling'; import { Completer, CompleterModel, @@ -14,7 +15,7 @@ import { } from '@jupyterlab/completer'; import { createEditorWidget } from '@jupyterlab/completer/lib/testutils'; import { Widget } from '@lumino/widgets'; -import { ISharedText, SourceChange } from '@jupyter/ydoc'; +import { ISharedFile, ISharedText, SourceChange } from '@jupyter/ydoc'; import { createSessionContext } from '@jupyterlab/apputils/lib/testutils'; class TestCompleterModel extends CompleterModel { @@ -217,10 +218,9 @@ describe('@jupyterlab/completer', () => { ); editor.model.sharedModel.setSource('bar'); editor.setCursorPosition({ line: 0, column: 2 }); - // This signal is emitted (again) because the cursor position that - // a natural user would create need to be recreated here. - // (editor.model.value.changed as any).emit({ type: 'set', value: 'bar' }); @todo remove? - (editor.model.sharedModel.changed as any).emit([]); + ( + editor.model.sharedModel.changed as Signal + ).emit({ sourceChange: {} as any }); expect(model.methods).toEqual( expect.arrayContaining(['handleTextChange']) ); @@ -398,6 +398,18 @@ describe('@jupyterlab/completer', () => { ); }); + it('should not trigger on non-source changes to the model', async () => { + provider.triggers.length = 0; + + (handler.editor!.model.sharedModel as ISharedFile).setState( + 'state-variable', + 'new-value' + ); + await new Promise(process.nextTick); + + expect(provider.triggers.length).toEqual(0); + }); + it('should pass context to `shouldShowContinuousHint()`', async () => { handler.editor!.model.sharedModel.setSource('foo.'); await new Promise(process.nextTick); diff --git a/packages/nbconvert-css/package.json b/packages/nbconvert-css/package.json index 91d53bedf649..f99eb35f7967 100644 --- a/packages/nbconvert-css/package.json +++ b/packages/nbconvert-css/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/nbconvert-css", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/outputarea": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/outputarea": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2" }, "devDependencies": { "css-loader": "^6.7.1", diff --git a/packages/nbformat/package.json b/packages/nbformat/package.json index f1e622f4f8c7..06d19ed5352b 100644 --- a/packages/nbformat/package.json +++ b/packages/nbformat/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/nbformat", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "Notebook format interfaces", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,7 +41,7 @@ "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 5a5c8c279f72..a8a142777525 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/notebook-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,35 +38,35 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/completer": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docmanager": "^4.1.0-rc.1", - "@jupyterlab/docmanager-extension": "^4.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/filebrowser": "^4.1.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/logconsole": "^4.1.0-rc.1", - "@jupyterlab/lsp": "^4.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/metadataform": "^4.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/property-inspector": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/completer": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docmanager": "^4.1.2", + "@jupyterlab/docmanager-extension": "^4.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/filebrowser": "^4.1.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/logconsole": "^4.1.2", + "@jupyterlab/lsp": "^4.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/metadataform": "^4.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/property-inspector": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", diff --git a/packages/notebook-extension/schema/tracker.json b/packages/notebook-extension/schema/tracker.json index 728c606f6ee9..151c08e029c0 100644 --- a/packages/notebook-extension/schema/tracker.json +++ b/packages/notebook-extension/schema/tracker.json @@ -369,62 +369,62 @@ { "command": "notebook:change-cell-to-code", "keys": ["Y"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-heading-1", "keys": ["1"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-heading-2", "keys": ["2"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-heading-3", "keys": ["3"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-heading-4", "keys": ["4"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-heading-5", "keys": ["5"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-heading-6", "keys": ["6"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-markdown", "keys": ["M"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:change-cell-to-raw", "keys": ["R"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:copy-cell", "keys": ["C"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:cut-cell", "keys": ["X"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:delete-cell", "keys": ["D", "D"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:enter-command-mode", @@ -454,123 +454,123 @@ { "command": "notebook:extend-marked-cells-above", "keys": ["Shift ArrowUp"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:extend-marked-cells-above", "keys": ["Shift K"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:extend-marked-cells-top", "keys": ["Shift Home"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:extend-marked-cells-below", "keys": ["Shift ArrowDown"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:extend-marked-cells-bottom", "keys": ["Shift End"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:extend-marked-cells-below", "keys": ["Shift J"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:insert-cell-above", "keys": ["A"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:insert-cell-below", "keys": ["B"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:merge-cells", "keys": ["Shift M"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:merge-cell-above", "keys": ["Ctrl Backspace"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:merge-cell-below", "keys": ["Ctrl Shift M"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cursor-down", "keys": ["ArrowDown"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cursor-down", "keys": ["J"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cursor-up", "keys": ["ArrowUp"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cursor-up", "keys": ["K"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cursor-heading-above-or-collapse", "keys": ["ArrowLeft"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cursor-heading-below-or-expand", "keys": ["ArrowRight"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:insert-heading-above", "keys": ["Shift A"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:insert-heading-below", "keys": ["Shift B"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:collapse-all-headings", "keys": ["Ctrl Shift ArrowLeft"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:expand-all-headings", "keys": ["Ctrl Shift ArrowRight"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:paste-cell-below", "keys": ["V"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:redo-cell-action", "keys": ["Shift Z"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:run-cell", "macKeys": ["Ctrl Enter"], "keys": [], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:run-cell", @@ -581,7 +581,7 @@ { "command": "notebook:run-cell", "keys": ["Accel Enter"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:run-cell", @@ -591,7 +591,7 @@ { "command": "notebook:run-cell-and-insert-below", "keys": ["Alt Enter"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:run-cell-and-insert-below", @@ -611,7 +611,7 @@ { "command": "viewmenu:line-numbering", "keys": ["Shift L"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "viewmenu:match-brackets", @@ -621,7 +621,7 @@ { "command": "notebook:select-all", "keys": ["Accel A"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:split-cell-at-cursor", @@ -631,22 +631,22 @@ { "command": "notebook:undo-cell-action", "keys": ["Z"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:toggle-render-side-by-side-current", "keys": ["Shift R"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cell-up", "keys": ["Ctrl Shift ArrowUp"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" }, { "command": "notebook:move-cell-down", "keys": ["Ctrl Shift ArrowDown"], - "selector": ".jp-Notebook.jp-mod-commandMode :focus:not(:read-write)" + "selector": ".jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus" } ], "title": "Notebook", diff --git a/packages/notebook/package.json b/packages/notebook/package.json index f2599675d7b1..db2ad5d28f49 100644 --- a/packages/notebook/package.json +++ b/packages/notebook/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/notebook", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Notebook", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,23 +42,23 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/cells": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/codemirror": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/documentsearch": "^4.1.0-rc.1", - "@jupyterlab/lsp": "^4.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/cells": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/codemirror": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/documentsearch": "^4.1.2", + "@jupyterlab/lsp": "^4.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -72,7 +72,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/notebook/src/actions.tsx b/packages/notebook/src/actions.tsx index d76f74bdc679..c80ba41b8c39 100644 --- a/packages/notebook/src/actions.tsx +++ b/packages/notebook/src/actions.tsx @@ -200,8 +200,9 @@ export namespace NotebookActions { offsets.push(orig.length); + const cellCountAfterSplit = offsets.length - 1; const clones = offsets.slice(0, -1).map((offset, offsetIdx) => { - const { cell_type, metadata } = child.model.sharedModel.toJSON(); + const { cell_type, metadata, outputs } = child.model.sharedModel.toJSON(); return { cell_type, @@ -209,7 +210,11 @@ export namespace NotebookActions { source: orig .slice(offset, offsets[offsetIdx + 1]) .replace(/^\n+/, '') - .replace(/\n+$/, '') + .replace(/\n+$/, ''), + outputs: + offsetIdx === cellCountAfterSplit - 1 && cell_type === 'code' + ? outputs + : undefined }; }); diff --git a/packages/notebook/src/widget.ts b/packages/notebook/src/widget.ts index 01280e7ae282..e125fa64176b 100644 --- a/packages/notebook/src/widget.ts +++ b/packages/notebook/src/widget.ts @@ -1,6 +1,7 @@ // Copyright (c) Jupyter Development Team. // Distributed under the terms of the Modified BSD License. +import { DOMUtils } from '@jupyterlab/apputils'; import { Cell, CodeCell, @@ -92,6 +93,14 @@ const OTHER_SELECTED_CLASS = 'jp-mod-multiSelected'; */ const UNCONFINED_CLASS = 'jp-mod-unconfined'; +/** + * The class name added to the notebook when an element within it is focused + * and takes keyboard input, such as focused or
. + * + * This class is also effective when the focused element is in shadow DOM. + */ +const READ_WRITE_CLASS = 'jp-mod-readWrite'; + /** * The class name added to drag images. */ @@ -1334,7 +1343,7 @@ export class Notebook extends StaticNotebook { ...options }); // Allow the node to scroll while dragging items. - this.node.setAttribute('data-lm-dragscroll', 'true'); + this.outerNode.setAttribute('data-lm-dragscroll', 'true'); this.activeCellChanged.connect(this._updateSelectedCells, this); this.jumped.connect((_, index: number) => (this.activeCellIndex = index)); this.selectionChanged.connect(this._updateSelectedCells, this); @@ -2771,10 +2780,21 @@ export class Notebook extends StaticNotebook { }); } + /** + * Update the notebook node with class indicating read-write state. + */ + private _updateReadWrite(): void { + const inReadWrite = DOMUtils.hasActiveEditableElement(this.node); + this.node.classList.toggle(READ_WRITE_CLASS, inReadWrite); + } + /** * Handle `focus` events for the widget. */ private _evtFocusIn(event: FocusEvent): void { + // Update read-write class state. + this._updateReadWrite(); + const target = event.target as HTMLElement; const index = this._findCell(target); if (index !== -1) { @@ -2829,7 +2849,10 @@ export class Notebook extends StaticNotebook { /** * Handle `focusout` events for the notebook. */ - private _evtFocusOut(event: MouseEvent): void { + private _evtFocusOut(event: FocusEvent): void { + // Update read-write class state. + this._updateReadWrite(); + const relatedTarget = event.relatedTarget as HTMLElement; // Bail if the window is losing focus, to preserve edit mode. This test diff --git a/packages/notebook/test/actions.spec.ts b/packages/notebook/test/actions.spec.ts index d4f230c89e6d..8f2b66529bad 100644 --- a/packages/notebook/test/actions.spec.ts +++ b/packages/notebook/test/actions.spec.ts @@ -3,7 +3,12 @@ import { ISessionContext, SessionContext } from '@jupyterlab/apputils'; import { createSessionContext } from '@jupyterlab/apputils/lib/testutils'; -import { CodeCell, MarkdownCell, RawCell } from '@jupyterlab/cells'; +import { + CodeCell, + ICodeCellModel, + MarkdownCell, + RawCell +} from '@jupyterlab/cells'; import { CodeEditor } from '@jupyterlab/codeeditor'; import { CellType, IMimeBundle } from '@jupyterlab/nbformat'; import { @@ -190,6 +195,32 @@ describe('@jupyterlab/notebook', () => { ); }); + it('should preserve all outputs in the second cell', async () => { + const cell = widget.activeCell as CodeCell; + // Produce two outputs (note, first will be `text/plain`, + // while second will be `application/vnd.jupyter.stdout`, + // which guarantees these will not be merged). + const index = widget.activeCellIndex; + const source = 'print(1)\ndisplay(2)'; + cell.model.sharedModel.setSource(source); + + // Should populate outputs + await NotebookActions.run(widget, ipySessionContext); + expect(cell.model.outputs).toHaveLength(2); + + // Split cell + const editor = cell.editor as CodeEditor.IEditor; + editor.setCursorPosition(editor.getPositionAt(9)!); + NotebookActions.splitCell(widget); + + // The output should now be only in the second cell + const cells = widget.model!.cells; + const first = cells.get(index) as ICodeCellModel; + const second = cells.get(index + 1) as ICodeCellModel; + expect(first.outputs).toHaveLength(0); + expect(second.outputs).toHaveLength(2); + }); + it('should clear the existing selection', () => { for (const child of widget.widgets) { widget.select(child); diff --git a/packages/notebook/test/searchprovider.spec.ts b/packages/notebook/test/searchprovider.spec.ts index 80893b2366d5..f6ff54451603 100644 --- a/packages/notebook/test/searchprovider.spec.ts +++ b/packages/notebook/test/searchprovider.spec.ts @@ -214,6 +214,31 @@ describe('@jupyterlab/notebook', () => { expect(provider.currentMatchIndex).toBe(0); }); + it('should start in the middle of a code cell, replace, and highlight next', async () => { + panel.model!.sharedModel.deleteCellRange(0, 2); + panel.model!.sharedModel.insertCells(0, [ + { cell_type: 'code', source: 'test1 test2 test3' } + ]); + panel.content.activeCellIndex = 0; + await provider.cellChangeHandled; + panel.content.mode = 'edit'; + + // Pick the spot before the second element. + await panel.content.activeCell!.editor!.setCursorPosition({ + line: 0, + column: 'test1 '.length + }); + + await provider.startQuery(/test\d/, { selection: true }); + + expect(provider.currentMatchIndex).toBe(1); + let replaced = await provider.replaceCurrentMatch('bar'); + expect(replaced).toBe(true); + const source = panel.model!.cells.get(0).sharedModel.getSource(); + expect(source).toBe('test1 bar test3'); + expect(provider.currentMatchIndex).toBe(1); + }); + it('should substitute groups in regular expressions', async () => { await provider.startQuery(/test(\d)/, undefined); expect(provider.currentMatchIndex).toBe(0); diff --git a/packages/observables/package.json b/packages/observables/package.json index 3c8a98500a67..92bf7d8b3f35 100644 --- a/packages/observables/package.json +++ b/packages/observables/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/observables", - "version": "5.1.0-rc.1", + "version": "5.1.2", "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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/outputarea/package.json b/packages/outputarea/package.json index 2cd054204bfe..ca5048234ee8 100644 --- a/packages/outputarea/package.json +++ b/packages/outputarea/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/outputarea", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Notebook Output Area", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -58,7 +58,7 @@ "@lumino/widgets": "^2.3.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/pdf-extension/package.json b/packages/pdf-extension/package.json index 2f1daf3e8449..3130f9a2ed34 100644 --- a/packages/pdf-extension/package.json +++ b/packages/pdf-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/pdf-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - PDF Viewer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", + "@jupyterlab/rendermime-interfaces": "^3.9.2", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/widgets": "^2.3.1" diff --git a/packages/pluginmanager-extension/package.json b/packages/pluginmanager-extension/package.json index c6843d21a1c1..af857c353fb8 100644 --- a/packages/pluginmanager-extension/package.json +++ b/packages/pluginmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/pluginmanager-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "Enable/disable plugins from user interface", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -35,11 +35,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/pluginmanager": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/pluginmanager": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { diff --git a/packages/pluginmanager/package.json b/packages/pluginmanager/package.json index adbb6f46b7b8..f77cebfd6bb4 100644 --- a/packages/pluginmanager/package.json +++ b/packages/pluginmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/pluginmanager", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "List, enable or disable individual plugins.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -39,19 +39,19 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.1", "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/property-inspector/package.json b/packages/property-inspector/package.json index 62f337370b7d..fd1dbd5c1805 100644 --- a/packages/property-inspector/package.json +++ b/packages/property-inspector/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/property-inspector", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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 689423d5fb99..d96628f76067 100644 --- a/packages/rendermime-extension/package.json +++ b/packages/rendermime-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/docmanager": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/docmanager": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/rendermime-interfaces/package.json b/packages/rendermime-interfaces/package.json index 56c8e7f56736..12868f27b478 100644 --- a/packages/rendermime-interfaces/package.json +++ b/packages/rendermime-interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime-interfaces", - "version": "3.9.0-rc.1", + "version": "3.9.2", "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 cfed8c6b0be0..124eace3d9d1 100644 --- a/packages/rendermime/package.json +++ b/packages/rendermime/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - RenderMime", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "@types/lodash.escape": "^4.0.6", "fs-extra": "^10.1.0", diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json index 7c4eb15dd3de..3d00b1d3b325 100644 --- a/packages/running-extension/package.json +++ b/packages/running-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/running-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Running Sessions Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/running": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/running": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/commands": "^2.2.0", "@lumino/polling": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/running/package.json b/packages/running/package.json index ecb5e9e20a32..94666ba454b2 100644 --- a/packages/running/package.json +++ b/packages/running/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/running", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Running Sessions Panel", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,9 +37,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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 376d97a07219..4f3b07efe619 100644 --- a/packages/running/src/index.tsx +++ b/packages/running/src/index.tsx @@ -192,13 +192,13 @@ function Item(props: { ) : ( ))} - {typeof icon === 'string' ? ( - icon ? ( + {icon ? ( + typeof icon === 'string' ? ( - ) : undefined - ) : ( - - )} + ) : ( + + ) + ) : undefined} { const baseUrl = this.serverSettings.baseUrl; let url = URLExt.join(baseUrl, FILES_URL, URLExt.encodeParts(localPath)); - const xsrfTokenMatch = document.cookie.match('\\b_xsrf=([^;]*)\\b'); + let cookie = ''; + try { + cookie = document.cookie; + } catch (e) { + // e.g. SecurityError in case of CSP Sandbox + } + const xsrfTokenMatch = cookie.match('\\b_xsrf=([^;]*)\\b'); if (xsrfTokenMatch) { const fullUrl = new URL(url); fullUrl.searchParams.append('_xsrf', xsrfTokenMatch[1]); diff --git a/packages/services/src/serverconnection.ts b/packages/services/src/serverconnection.ts index 01d799112586..b162c81ba1c9 100644 --- a/packages/services/src/serverconnection.ts +++ b/packages/services/src/serverconnection.ts @@ -306,7 +306,7 @@ namespace Private { authenticated = true; request.headers.append('Authorization', `token ${settings.token}`); } - if (typeof document !== 'undefined' && document?.cookie) { + if (typeof document !== 'undefined') { const xsrfToken = getCookie('_xsrf'); if (xsrfToken !== undefined) { authenticated = true; @@ -334,7 +334,14 @@ namespace Private { */ function getCookie(name: string): string | undefined { // From http://www.tornadoweb.org/en/stable/guide/security.html - const matches = document.cookie.match('\\b' + name + '=([^;]*)\\b'); + let cookie = ''; + try { + cookie = document.cookie; + } catch (e) { + // e.g. SecurityError in case of CSP Sandbox + return; + } + const matches = cookie.match('\\b' + name + '=([^;]*)\\b'); return matches?.[1]; } } diff --git a/packages/settingeditor-extension/package.json b/packages/settingeditor-extension/package.json index 02d0a2a8a318..2991679f4f37 100644 --- a/packages/settingeditor-extension/package.json +++ b/packages/settingeditor-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/settingeditor-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Setting Editor Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/pluginmanager": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/settingeditor": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/pluginmanager": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/settingeditor": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/disposable": "^2.1.2" }, "devDependencies": { diff --git a/packages/settingeditor/package.json b/packages/settingeditor/package.json index 80260f0884af..d8a974d51bb2 100644 --- a/packages/settingeditor/package.json +++ b/packages/settingeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/settingeditor", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/inspector": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/inspector": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", @@ -66,7 +66,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@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 c58cd94d499e..dbdec062d770 100644 --- a/packages/settingregistry/package.json +++ b/packages/settingregistry/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/settingregistry", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "Settings registry for Jupyterlab", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,8 +37,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/nbformat": "^4.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", + "@jupyterlab/nbformat": "^4.1.2", + "@jupyterlab/statedb": "^4.1.2", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -48,7 +48,7 @@ "json5": "^2.2.3" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/settingregistry/src/settingregistry.ts b/packages/settingregistry/src/settingregistry.ts index d69d13dfc183..803ce7567931 100644 --- a/packages/settingregistry/src/settingregistry.ts +++ b/packages/settingregistry/src/settingregistry.ts @@ -1538,38 +1538,47 @@ namespace Private { const changes = [ { old: '.jp-Notebook:focus.jp-mod-commandMode', - new: '.jp-Notebook.jp-mod-commandMode :focus:not(:read-write)', + new: '.jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus', versionDeprecated: 'JupyterLab 4.1' }, + { + old: '.jp-Notebook.jp-mod-commandMode :focus:not(:read-write)', + new: '.jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus', + versionDeprecated: 'JupyterLab 4.1.1' + }, { old: '.jp-Notebook:focus', - new: '.jp-Notebook.jp-mod-commandMode :focus:not(:read-write)', + new: '.jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus', versionDeprecated: 'JupyterLab 4.1' }, { old: '[data-jp-traversable]:focus', - new: '.jp-Notebook.jp-mod-commandMode :focus:not(:read-write)', + new: '.jp-Notebook.jp-mod-commandMode:not(.jp-mod-readWrite) :focus', versionDeprecated: 'JupyterLab 4.1' }, { old: '[data-jp-kernel-user]:focus', - new: '[data-jp-kernel-user] :focus:not(:read-write)', + new: '[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)', versionDeprecated: 'JupyterLab 4.1' + }, + { + old: '[data-jp-kernel-user] :focus:not(:read-write)', + new: '[data-jp-kernel-user]:not(.jp-mod-readWrite) :focus:not(:read-write)', + versionDeprecated: 'JupyterLab 4.1.1' } ]; const upgraded = shortcuts.map(shortcut => { const oldSelector = shortcut.selector; let newSelector = oldSelector; for (const change of changes) { - if ( - oldSelector.includes(change.old) && - !selectorsAlreadyWarnedAbout.has(oldSelector) - ) { + if (oldSelector.includes(change.old)) { newSelector = oldSelector.replace(change.old, change.new); - selectorDeprecationWarnings.add( - `"${change.old}" was replaced with "${change.new}" in ${change.versionDeprecated} (present in "${oldSelector}")` - ); - selectorsAlreadyWarnedAbout.add(oldSelector); + if (!selectorsAlreadyWarnedAbout.has(oldSelector)) { + selectorDeprecationWarnings.add( + `"${change.old}" was replaced with "${change.new}" in ${change.versionDeprecated} (present in "${oldSelector}")` + ); + selectorsAlreadyWarnedAbout.add(oldSelector); + } } } shortcut.selector = newSelector; diff --git a/packages/shortcuts-extension/package.json b/packages/shortcuts-extension/package.json index 64ad01ed99b1..83710d42f0af 100644 --- a/packages/shortcuts-extension/package.json +++ b/packages/shortcuts-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/shortcuts-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Shortcuts Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,10 +41,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", @@ -55,7 +55,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/statedb/package.json b/packages/statedb/package.json index facdb792f5b2..30734e41f552 100644 --- a/packages/statedb/package.json +++ b/packages/statedb/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statedb", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json index 46db969bf77e..628e92f974e0 100644 --- a/packages/statusbar-extension/package.json +++ b/packages/statusbar-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statusbar-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Statusbar Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/statusbar": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/statusbar": "^4.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "@types/react": "^18.0.26", diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json index e66c585c4ff1..53ce2fa12b85 100644 --- a/packages/statusbar/package.json +++ b/packages/statusbar/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statusbar", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab statusbar package.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/ui-components": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index 55253a40eae1..b3b8ab6781c0 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/terminal-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Terminal Emulator Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/launcher": "^4.1.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/running": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/terminal": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/launcher": "^4.1.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/running": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/terminal": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/widgets": "^2.3.1" }, "devDependencies": { diff --git a/packages/terminal/package.json b/packages/terminal/package.json index 7e97e13b9720..4bcef97adfaf 100644 --- a/packages/terminal/package.json +++ b/packages/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/terminal", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Terminal Emulator Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,9 +42,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/translation": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "jest": "^29.2.0", diff --git a/packages/testing/package.json b/packages/testing/package.json index 880687893290..553a37a93954 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/testing", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.1.0-rc.1", + "@jupyterlab/coreutils": "^6.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "child_process": "~1.0.2", diff --git a/packages/testing/src/jest-shim.ts b/packages/testing/src/jest-shim.ts index fbcacc5c6bcd..e11cb703d626 100644 --- a/packages/testing/src/jest-shim.ts +++ b/packages/testing/src/jest-shim.ts @@ -85,6 +85,75 @@ class ResizeObserverMock { window.ResizeObserver = ResizeObserverMock; +// https://github.com/jsdom/jsdom/issues/2913 +class DataTransferItemMock implements DataTransferItem { + constructor( + protected format: string, + protected value: string + ) { + // no-op + } + get kind() { + return 'string'; + } + get type() { + return this.format; + } + getAsString(callback: (v: string) => undefined): undefined { + callback(this.value); + } + getAsFile() { + return null as any; + } + webkitGetAsEntry() { + return null as any; + } +} + +// https://github.com/jsdom/jsdom/issues/2913 +class DataTransferMock implements DataTransfer { + dropEffect: DataTransfer['dropEffect'] = 'none'; + effectAllowed: DataTransfer['dropEffect'] = 'none'; + files: DataTransfer['files']; + get items(): DataTransfer['items'] { + return [ + ...Object.entries(this._data).map( + ([k, v]) => new DataTransferItemMock(k, v) + ) + ] as unknown as DataTransferItemList; + } + readonly types: DataTransfer['types'] = []; + getData(format: string) { + return this._data[format]; + } + setData(format: string, data: string) { + this._data[format] = data; + } + clearData() { + this._data = {}; + } + setDragImage(imgElement: Element, xOffset: number, yOffset: number) { + // no-op + } + private _data: Record = {}; +} + +window.DataTransfer = DataTransferMock; + +// https://github.com/jsdom/jsdom/issues/1568 +class ClipboardEventMock extends Event implements ClipboardEvent { + constructor( + type: 'copy' | 'cut' | 'paste', + options: { clipboardData: DataTransfer } + ) { + super(type); + this.clipboardData = options.clipboardData; + } + clipboardData: DataTransfer; +} + +window.ClipboardEvent = ClipboardEventMock; + (window as any).document.elementFromPoint = (left: number, top: number) => document.body; diff --git a/packages/theme-dark-extension/package.json b/packages/theme-dark-extension/package.json index 89e9718daf11..4218c4c3cb25 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.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Default Dark Theme", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -32,9 +32,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/theme-light-extension/package.json b/packages/theme-light-extension/package.json index bdfe96479430..ac9036dc821c 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.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Default Light Theme", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -32,9 +32,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/toc-extension/package.json b/packages/toc-extension/package.json index 70bcbb55ff4f..f6d4b1b47d3b 100644 --- a/packages/toc-extension/package.json +++ b/packages/toc-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/toc-extension", - "version": "6.1.0-rc.1", + "version": "6.1.2", "description": "JupyterLab - Table of Contents widget extension", "keywords": [ "jupyter", @@ -41,11 +41,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/toc": "^6.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/toc": "^6.1.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/toc/package.json b/packages/toc/package.json index ffa44a2deb18..42fc18faa9e4 100644 --- a/packages/toc/package.json +++ b/packages/toc/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/toc", - "version": "6.1.0-rc.1", + "version": "6.1.2", "description": "JupyterLab - Table of Contents widget", "keywords": [ "jupyterlab" @@ -41,14 +41,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/docregistry": "^4.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/docregistry": "^4.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/translation": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@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.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@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 327fd90c7217..3c557c82b6a6 100644 --- a/packages/tooltip-extension/package.json +++ b/packages/tooltip-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/tooltip-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Tooltip Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/console": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/fileeditor": "^4.1.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/tooltip": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/console": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/fileeditor": "^4.1.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/tooltip": "^4.1.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.1" diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json index 133003b654ee..7f4f47d4fb33 100644 --- a/packages/tooltip/package.json +++ b/packages/tooltip/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/tooltip", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Tooltip Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,10 +37,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/codeeditor": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/codeeditor": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.1" diff --git a/packages/translation-extension/package.json b/packages/translation-extension/package.json index 0a642c28deb5..252398b0d497 100644 --- a/packages/translation-extension/package.json +++ b/packages/translation-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/translation-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Translation services", "keywords": [ "jupyter", @@ -37,11 +37,11 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/mainmenu": "^4.1.0-rc.1", - "@jupyterlab/settingregistry": "^4.1.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/mainmenu": "^4.1.2", + "@jupyterlab/settingregistry": "^4.1.2", + "@jupyterlab/translation": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/translation/package.json b/packages/translation/package.json index e15eec5b0c4b..1955152011a0 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/translation", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Translation services", "keywords": [ "jupyter", @@ -38,14 +38,14 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/services": "^7.1.0-rc.1", - "@jupyterlab/statedb": "^4.1.0-rc.1", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/services": "^7.1.2", + "@jupyterlab/statedb": "^4.1.2", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~5.0.5", diff --git a/packages/ui-components-extension/package.json b/packages/ui-components-extension/package.json index f87bafc6ef30..40b57f8b60ab 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.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - UI component plugins", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,8 +33,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/packages/ui-components/examples/simple-windowed-list/package.json b/packages/ui-components/examples/simple-windowed-list/package.json index b0ad6bf40ead..4bb387aeee0b 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.1.0-rc.1", + "version": "4.1.2", "private": true, "style": "style/index.css", "scripts": { @@ -9,11 +9,11 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/theme-light-extension": "^4.1.0-rc.1", - "@jupyterlab/ui-components": "^4.1.0-rc.1", + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/theme-light-extension": "^4.1.2", + "@jupyterlab/ui-components": "^4.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.1" }, diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 66899a3a4c28..837786207ca7 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/ui-components", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - UI components written in React", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,10 +43,10 @@ "dependencies": { "@jupyter/react-components": "^0.15.2", "@jupyter/web-components": "^0.15.2", - "@jupyterlab/coreutils": "^6.1.0-rc.1", - "@jupyterlab/observables": "^5.1.0-rc.1", - "@jupyterlab/rendermime-interfaces": "^3.9.0-rc.1", - "@jupyterlab/translation": "^4.1.0-rc.1", + "@jupyterlab/coreutils": "^6.1.2", + "@jupyterlab/observables": "^5.1.2", + "@jupyterlab/rendermime-interfaces": "^3.9.2", + "@jupyterlab/translation": "^4.1.2", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.2.0", "@lumino/coreutils": "^2.1.2", @@ -64,7 +64,7 @@ "typestyle": "^2.0.4" }, "devDependencies": { - "@jupyterlab/testing": "^4.1.0-rc.1", + "@jupyterlab/testing": "^4.1.2", "@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 120f7ff5bfb6..a6350131bb10 100644 --- a/packages/vega5-extension/package.json +++ b/packages/vega5-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/vega5-extension", - "version": "4.1.0-rc.1", + "version": "4.1.2", "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.9.0-rc.1", + "@jupyterlab/rendermime-interfaces": "^3.9.2", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.1", "vega": "^5.20.0", @@ -46,7 +46,7 @@ "vega-lite": "^5.6.1-next.1" }, "devDependencies": { - "@jupyterlab/testutils": "^4.1.0-rc.1", + "@jupyterlab/testutils": "^4.1.2", "@types/jest": "^29.2.0", "@types/webpack-env": "^1.18.0", "jest": "^29.2.0", diff --git a/pyproject.toml b/pyproject.toml index f257a3060836..bacebe4497bc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -92,8 +92,8 @@ docs-screenshots = [ "jupyterlab-language-pack-zh-CN==4.0.post6", "matplotlib==3.8.2", "nbconvert>=7.0.0", - "pandas==2.1.4", - "scipy==1.11.4", + "pandas==2.2.0", + "scipy==1.12.0", "vega_datasets==0.9.0", ] test = [ @@ -117,7 +117,7 @@ dev = [ "coverage", "hatch", "bump2version", - "ruff==0.1.11", + "ruff==0.2.0", ] [tool.check-wheel-contents] diff --git a/testutils/package.json b/testutils/package.json index cd83f92b6aa3..f6c0ecce59d3 100644 --- a/testutils/package.json +++ b/testutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/testutils", - "version": "4.1.0-rc.1", + "version": "4.1.2", "description": "JupyterLab - Test Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -31,11 +31,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.1.0-rc.1", - "@jupyterlab/apputils": "^4.2.0-rc.1", - "@jupyterlab/notebook": "^4.1.0-rc.1", - "@jupyterlab/rendermime": "^4.1.0-rc.1", - "@jupyterlab/testing": "^4.1.0-rc.1" + "@jupyterlab/application": "^4.1.2", + "@jupyterlab/apputils": "^4.2.2", + "@jupyterlab/notebook": "^4.1.2", + "@jupyterlab/rendermime": "^4.1.2", + "@jupyterlab/testing": "^4.1.2" }, "devDependencies": { "rimraf": "~5.0.5", diff --git a/yarn.lock b/yarn.lock index 92954092cb57..44afea92a79c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2096,19 +2096,19 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application-extension@^4.1.0-rc.1, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.1.0-rc.1": +"@jupyterlab/application-extension@^4.1.2, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/application-extension@workspace:packages/application-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/property-inspector": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/property-inspector": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -2125,56 +2125,56 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/application-top@workspace:dev_mode" dependencies: - "@jupyterlab/application": ~4.1.0-rc.1 - "@jupyterlab/application-extension": ~4.1.0-rc.1 - "@jupyterlab/apputils-extension": ~4.1.0-rc.1 - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/buildutils": ^4.1.0-rc.1 - "@jupyterlab/cell-toolbar-extension": ~4.1.0-rc.1 - "@jupyterlab/celltags-extension": ~4.1.0-rc.1 - "@jupyterlab/codemirror-extension": ~4.1.0-rc.1 - "@jupyterlab/completer-extension": ~4.1.0-rc.1 - "@jupyterlab/console-extension": ~4.1.0-rc.1 - "@jupyterlab/coreutils": ~6.1.0-rc.1 - "@jupyterlab/csvviewer-extension": ~4.1.0-rc.1 - "@jupyterlab/debugger-extension": ~4.1.0-rc.1 - "@jupyterlab/docmanager-extension": ~4.1.0-rc.1 - "@jupyterlab/documentsearch-extension": ~4.1.0-rc.1 - "@jupyterlab/extensionmanager-extension": ~4.1.0-rc.1 - "@jupyterlab/filebrowser-extension": ~4.1.0-rc.1 - "@jupyterlab/fileeditor-extension": ~4.1.0-rc.1 - "@jupyterlab/help-extension": ~4.1.0-rc.1 - "@jupyterlab/htmlviewer-extension": ~4.1.0-rc.1 - "@jupyterlab/hub-extension": ~4.1.0-rc.1 - "@jupyterlab/imageviewer-extension": ~4.1.0-rc.1 - "@jupyterlab/inspector-extension": ~4.1.0-rc.1 - "@jupyterlab/javascript-extension": ~4.1.0-rc.1 - "@jupyterlab/json-extension": ~4.1.0-rc.1 - "@jupyterlab/launcher-extension": ~4.1.0-rc.1 - "@jupyterlab/logconsole-extension": ~4.1.0-rc.1 - "@jupyterlab/lsp-extension": ~4.1.0-rc.1 - "@jupyterlab/mainmenu-extension": ~4.1.0-rc.1 - "@jupyterlab/markdownviewer-extension": ~4.1.0-rc.1 - "@jupyterlab/markedparser-extension": ~4.1.0-rc.1 - "@jupyterlab/mathjax-extension": ~4.1.0-rc.1 - "@jupyterlab/mermaid-extension": ~4.1.0-rc.1 - "@jupyterlab/metadataform-extension": ~4.1.0-rc.1 - "@jupyterlab/notebook-extension": ~4.1.0-rc.1 - "@jupyterlab/pdf-extension": ~4.1.0-rc.1 - "@jupyterlab/pluginmanager-extension": ~4.1.0-rc.1 - "@jupyterlab/rendermime-extension": ~4.1.0-rc.1 - "@jupyterlab/running-extension": ~4.1.0-rc.1 - "@jupyterlab/settingeditor-extension": ~4.1.0-rc.1 - "@jupyterlab/shortcuts-extension": ~4.1.0-rc.1 - "@jupyterlab/statusbar-extension": ~4.1.0-rc.1 - "@jupyterlab/terminal-extension": ~4.1.0-rc.1 - "@jupyterlab/theme-dark-extension": ~4.1.0-rc.1 - "@jupyterlab/theme-light-extension": ~4.1.0-rc.1 - "@jupyterlab/toc-extension": ~6.1.0-rc.1 - "@jupyterlab/tooltip-extension": ~4.1.0-rc.1 - "@jupyterlab/translation-extension": ~4.1.0-rc.1 - "@jupyterlab/ui-components-extension": ~4.1.0-rc.1 - "@jupyterlab/vega5-extension": ~4.1.0-rc.1 + "@jupyterlab/application": ~4.1.2 + "@jupyterlab/application-extension": ~4.1.2 + "@jupyterlab/apputils-extension": ~4.1.2 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/buildutils": ^4.1.2 + "@jupyterlab/cell-toolbar-extension": ~4.1.2 + "@jupyterlab/celltags-extension": ~4.1.2 + "@jupyterlab/codemirror-extension": ~4.1.2 + "@jupyterlab/completer-extension": ~4.1.2 + "@jupyterlab/console-extension": ~4.1.2 + "@jupyterlab/coreutils": ~6.1.2 + "@jupyterlab/csvviewer-extension": ~4.1.2 + "@jupyterlab/debugger-extension": ~4.1.2 + "@jupyterlab/docmanager-extension": ~4.1.2 + "@jupyterlab/documentsearch-extension": ~4.1.2 + "@jupyterlab/extensionmanager-extension": ~4.1.2 + "@jupyterlab/filebrowser-extension": ~4.1.2 + "@jupyterlab/fileeditor-extension": ~4.1.2 + "@jupyterlab/help-extension": ~4.1.2 + "@jupyterlab/htmlviewer-extension": ~4.1.2 + "@jupyterlab/hub-extension": ~4.1.2 + "@jupyterlab/imageviewer-extension": ~4.1.2 + "@jupyterlab/inspector-extension": ~4.1.2 + "@jupyterlab/javascript-extension": ~4.1.2 + "@jupyterlab/json-extension": ~4.1.2 + "@jupyterlab/launcher-extension": ~4.1.2 + "@jupyterlab/logconsole-extension": ~4.1.2 + "@jupyterlab/lsp-extension": ~4.1.2 + "@jupyterlab/mainmenu-extension": ~4.1.2 + "@jupyterlab/markdownviewer-extension": ~4.1.2 + "@jupyterlab/markedparser-extension": ~4.1.2 + "@jupyterlab/mathjax-extension": ~4.1.2 + "@jupyterlab/mermaid-extension": ~4.1.2 + "@jupyterlab/metadataform-extension": ~4.1.2 + "@jupyterlab/notebook-extension": ~4.1.2 + "@jupyterlab/pdf-extension": ~4.1.2 + "@jupyterlab/pluginmanager-extension": ~4.1.2 + "@jupyterlab/rendermime-extension": ~4.1.2 + "@jupyterlab/running-extension": ~4.1.2 + "@jupyterlab/settingeditor-extension": ~4.1.2 + "@jupyterlab/shortcuts-extension": ~4.1.2 + "@jupyterlab/statusbar-extension": ~4.1.2 + "@jupyterlab/terminal-extension": ~4.1.2 + "@jupyterlab/theme-dark-extension": ~4.1.2 + "@jupyterlab/theme-light-extension": ~4.1.2 + "@jupyterlab/toc-extension": ~6.1.2 + "@jupyterlab/tooltip-extension": ~4.1.2 + "@jupyterlab/translation-extension": ~4.1.2 + "@jupyterlab/ui-components-extension": ~4.1.2 + "@jupyterlab/vega5-extension": ~4.1.2 chokidar: ^3.4.0 css-loader: ^6.7.1 duplicate-package-checker-webpack-plugin: ^3.0.0 @@ -2200,21 +2200,21 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/application@^4.1.0-rc.1, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.1.0-rc.1": +"@jupyterlab/application@^4.1.2, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/application@workspace:packages/application" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.3.0 "@lumino/commands": ^2.2.0 @@ -2233,23 +2233,23 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/apputils-extension@^4.1.0-rc.1, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.1.0-rc.1": +"@jupyterlab/apputils-extension@^4.1.2, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/apputils-extension@workspace:packages/apputils-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -2266,20 +2266,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/apputils@^4.2.0-rc.1, @jupyterlab/apputils@workspace:packages/apputils": +"@jupyterlab/apputils@^4.2.2, @jupyterlab/apputils@workspace:packages/apputils": version: 0.0.0-use.local resolution: "@jupyterlab/apputils@workspace:packages/apputils" dependencies: - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -2301,14 +2301,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/attachments@^4.1.0-rc.1, @jupyterlab/attachments@workspace:packages/attachments": +"@jupyterlab/attachments@^4.1.2, @jupyterlab/attachments@workspace:packages/attachments": version: 0.0.0-use.local resolution: "@jupyterlab/attachments@workspace:packages/attachments" dependencies: - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 rimraf: ~5.0.5 @@ -2317,7 +2317,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/builder@^4.1.0-rc.1, @jupyterlab/builder@workspace:builder": +"@jupyterlab/builder@^4.1.2, @jupyterlab/builder@workspace:builder": version: 0.0.0-use.local resolution: "@jupyterlab/builder@workspace:builder" dependencies: @@ -2363,7 +2363,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/buildutils@^4.1.0-rc.1, @jupyterlab/buildutils@workspace:buildutils": +"@jupyterlab/buildutils@^4.1.2, @jupyterlab/buildutils@workspace:buildutils": version: 0.0.0-use.local resolution: "@jupyterlab/buildutils@workspace:buildutils" dependencies: @@ -2403,32 +2403,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/cell-toolbar-extension@^4.1.0-rc.1, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.1.0-rc.1": +"@jupyterlab/cell-toolbar-extension@^4.1.2, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/cell-toolbar": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cell-toolbar": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/cell-toolbar@^4.1.0-rc.1, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar": +"@jupyterlab/cell-toolbar@^4.1.2, @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.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/disposable": ^2.1.2 @@ -2441,29 +2441,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/cells@^4.1.0-rc.1, @jupyterlab/cells@workspace:packages/cells": +"@jupyterlab/cells@^4.1.2, @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.2.0-rc.1 - "@jupyterlab/attachments": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/outputarea": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/attachments": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -2483,14 +2483,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/celltags-extension@^4.1.0-rc.1, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.1.0-rc.1": +"@jupyterlab/celltags-extension@^4.1.2, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/celltags-extension@workspace:packages/celltags-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@rjsf/utils": ^5.13.4 react: ^18.2.0 @@ -2499,20 +2499,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codeeditor@^4.1.0-rc.1, @jupyterlab/codeeditor@workspace:packages/codeeditor": +"@jupyterlab/codeeditor@^4.1.2, @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/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -2528,7 +2528,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codemirror-extension@^4.1.0-rc.1, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.1.0-rc.1": +"@jupyterlab/codemirror-extension@^4.1.2, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/codemirror-extension@workspace:packages/codemirror-extension" dependencies: @@ -2536,13 +2536,13 @@ __metadata: "@codemirror/language": ^6.6.0 "@codemirror/legacy-modes": ^6.3.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.1 "@rjsf/utils": ^5.13.4 @@ -2555,7 +2555,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codemirror@^4.1.0-rc.1, @jupyterlab/codemirror@workspace:packages/codemirror": +"@jupyterlab/codemirror@^4.1.2, @jupyterlab/codemirror@workspace:packages/codemirror": version: 0.0.0-use.local resolution: "@jupyterlab/codemirror@workspace:packages/codemirror" dependencies: @@ -2580,12 +2580,12 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -2603,15 +2603,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/completer-extension@^4.1.0-rc.1, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.1.0-rc.1": +"@jupyterlab/completer-extension@^4.1.2, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/completer-extension@workspace:packages/completer-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@rjsf/utils": ^5.13.4 @@ -2622,24 +2622,24 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/completer@^4.1.0-rc.1, @jupyterlab/completer@workspace:packages/completer": +"@jupyterlab/completer@^4.1.2, @jupyterlab/completer@workspace:packages/completer": version: 0.0.0-use.local resolution: "@jupyterlab/completer@workspace:packages/completer" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2655,22 +2655,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/console-extension@^4.1.0-rc.1, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.1.0-rc.1": +"@jupyterlab/console-extension@^4.1.2, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/console-extension@workspace:packages/console-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2682,25 +2682,25 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/console@^4.1.0-rc.1, @jupyterlab/console@workspace:packages/console": +"@jupyterlab/console@^4.1.2, @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.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -2715,7 +2715,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/coreutils@^6.1.0-rc.1, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.1.0-rc.1": +"@jupyterlab/coreutils@^6.1.2, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/coreutils@workspace:packages/coreutils" dependencies: @@ -2740,19 +2740,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/csvviewer-extension@^4.1.0-rc.1, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.1.0-rc.1": +"@jupyterlab/csvviewer-extension@^4.1.2, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/csvviewer": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/csvviewer": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/datagrid": ^2.3.0 "@lumino/widgets": ^2.3.1 rimraf: ~5.0.5 @@ -2761,15 +2761,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/csvviewer@^4.1.0-rc.1, @jupyterlab/csvviewer@workspace:packages/csvviewer": +"@jupyterlab/csvviewer@^4.1.2, @jupyterlab/csvviewer@workspace:packages/csvviewer": version: 0.0.0-use.local resolution: "@jupyterlab/csvviewer@workspace:packages/csvviewer" dependencies: - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/datagrid": ^2.3.0 "@lumino/disposable": ^2.1.2 @@ -2786,26 +2786,26 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/debugger-extension@^4.1.0-rc.1, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.1.0-rc.1": +"@jupyterlab/debugger-extension@^4.1.2, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/debugger-extension@workspace:packages/debugger-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/debugger": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/fileeditor": ^4.1.0-rc.1 - "@jupyterlab/logconsole": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/debugger": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/fileeditor": ^4.1.2 + "@jupyterlab/logconsole": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@types/jest": ^29.2.0 "@types/react-dom": ^18.0.9 rimraf: ~5.0.5 @@ -2814,29 +2814,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/debugger@^4.1.0-rc.1, @jupyterlab/debugger@workspace:packages/debugger": +"@jupyterlab/debugger@^4.1.2, @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.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/fileeditor": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/fileeditor": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -2857,20 +2857,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docmanager-extension@^4.1.0-rc.1, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.1.0-rc.1": +"@jupyterlab/docmanager-extension@^4.1.2, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/docmanager-extension@workspace:packages/docmanager-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -2884,18 +2884,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docmanager@^4.1.0-rc.1, @jupyterlab/docmanager@workspace:packages/docmanager": +"@jupyterlab/docmanager@^4.1.2, @jupyterlab/docmanager@workspace:packages/docmanager": version: 0.0.0-use.local resolution: "@jupyterlab/docmanager@workspace:packages/docmanager" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2912,21 +2912,21 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docregistry@^4.1.0-rc.1, @jupyterlab/docregistry@workspace:packages/docregistry": +"@jupyterlab/docregistry@^4.1.2, @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.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2943,15 +2943,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/documentsearch-extension@^4.1.0-rc.1, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.1.0-rc.1": +"@jupyterlab/documentsearch-extension@^4.1.2, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/widgets": ^2.3.1 rimraf: ~5.0.5 @@ -2959,14 +2959,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/documentsearch@^4.1.0-rc.1, @jupyterlab/documentsearch@workspace:packages/documentsearch": +"@jupyterlab/documentsearch@^4.1.2, @jupyterlab/documentsearch@workspace:packages/documentsearch": version: 0.0.0-use.local resolution: "@jupyterlab/documentsearch@workspace:packages/documentsearch" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2986,39 +2986,39 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-app@workspace:examples/app" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/application-extension": ^4.1.0-rc.1 - "@jupyterlab/apputils-extension": ^4.1.0-rc.1 - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/celltags-extension": ^4.1.0-rc.1 - "@jupyterlab/codemirror-extension": ^4.1.0-rc.1 - "@jupyterlab/completer-extension": ^4.1.0-rc.1 - "@jupyterlab/console-extension": ^4.1.0-rc.1 - "@jupyterlab/csvviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/docmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/filebrowser-extension": ^4.1.0-rc.1 - "@jupyterlab/fileeditor-extension": ^4.1.0-rc.1 - "@jupyterlab/help-extension": ^4.1.0-rc.1 - "@jupyterlab/imageviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/inspector-extension": ^4.1.0-rc.1 - "@jupyterlab/launcher-extension": ^4.1.0-rc.1 - "@jupyterlab/mainmenu-extension": ^4.1.0-rc.1 - "@jupyterlab/markdownviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/mathjax-extension": ^4.1.0-rc.1 - "@jupyterlab/metadataform-extension": ^4.1.0-rc.1 - "@jupyterlab/notebook-extension": ^4.1.0-rc.1 - "@jupyterlab/rendermime-extension": ^4.1.0-rc.1 - "@jupyterlab/running-extension": ^4.1.0-rc.1 - "@jupyterlab/settingeditor-extension": ^4.1.0-rc.1 - "@jupyterlab/shortcuts-extension": ^4.1.0-rc.1 - "@jupyterlab/statusbar-extension": ^4.1.0-rc.1 - "@jupyterlab/theme-dark-extension": ^4.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/toc-extension": ^6.1.0-rc.1 - "@jupyterlab/tooltip-extension": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/translation-extension": ^4.1.0-rc.1 - "@jupyterlab/ui-components-extension": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/application-extension": ^4.1.2 + "@jupyterlab/apputils-extension": ^4.1.2 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/celltags-extension": ^4.1.2 + "@jupyterlab/codemirror-extension": ^4.1.2 + "@jupyterlab/completer-extension": ^4.1.2 + "@jupyterlab/console-extension": ^4.1.2 + "@jupyterlab/csvviewer-extension": ^4.1.2 + "@jupyterlab/docmanager-extension": ^4.1.2 + "@jupyterlab/filebrowser-extension": ^4.1.2 + "@jupyterlab/fileeditor-extension": ^4.1.2 + "@jupyterlab/help-extension": ^4.1.2 + "@jupyterlab/imageviewer-extension": ^4.1.2 + "@jupyterlab/inspector-extension": ^4.1.2 + "@jupyterlab/launcher-extension": ^4.1.2 + "@jupyterlab/mainmenu-extension": ^4.1.2 + "@jupyterlab/markdownviewer-extension": ^4.1.2 + "@jupyterlab/mathjax-extension": ^4.1.2 + "@jupyterlab/metadataform-extension": ^4.1.2 + "@jupyterlab/notebook-extension": ^4.1.2 + "@jupyterlab/rendermime-extension": ^4.1.2 + "@jupyterlab/running-extension": ^4.1.2 + "@jupyterlab/settingeditor-extension": ^4.1.2 + "@jupyterlab/shortcuts-extension": ^4.1.2 + "@jupyterlab/statusbar-extension": ^4.1.2 + "@jupyterlab/theme-dark-extension": ^4.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/toc-extension": ^6.1.2 + "@jupyterlab/tooltip-extension": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/translation-extension": ^4.1.2 + "@jupyterlab/ui-components-extension": ^4.1.2 css-loader: ^6.7.1 fs-extra: ^10.1.0 glob: ~7.1.6 @@ -3040,16 +3040,16 @@ __metadata: dependencies: "@jupyter/web-components": ^0.15.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/widgets": ^2.3.1 css-loader: ^6.7.1 @@ -3070,14 +3070,14 @@ __metadata: dependencies: "@jupyter/web-components": ^0.15.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/widgets": ^2.3.1 css-loader: ^6.7.1 @@ -3095,48 +3095,48 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-core@workspace:examples/federated/core_package" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/application-extension": ^4.1.0-rc.1 - "@jupyterlab/apputils-extension": ^4.1.0-rc.1 - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/celltags-extension": ^4.1.0-rc.1 - "@jupyterlab/codemirror-extension": ^4.1.0-rc.1 - "@jupyterlab/completer-extension": ^4.1.0-rc.1 - "@jupyterlab/console-extension": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/csvviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/debugger-extension": ^4.1.0-rc.1 - "@jupyterlab/docmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/documentsearch-extension": ^4.1.0-rc.1 - "@jupyterlab/extensionmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/filebrowser-extension": ^4.1.0-rc.1 - "@jupyterlab/fileeditor-extension": ^4.1.0-rc.1 - "@jupyterlab/help-extension": ^4.1.0-rc.1 - "@jupyterlab/htmlviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/hub-extension": ^4.1.0-rc.1 - "@jupyterlab/imageviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/inspector-extension": ^4.1.0-rc.1 - "@jupyterlab/javascript-extension": ^4.1.0-rc.1 - "@jupyterlab/json-extension": ^4.1.0-rc.1 - "@jupyterlab/launcher-extension": ^4.1.0-rc.1 - "@jupyterlab/logconsole-extension": ^4.1.0-rc.1 - "@jupyterlab/lsp-extension": ^4.1.0-rc.1 - "@jupyterlab/mainmenu-extension": ^4.1.0-rc.1 - "@jupyterlab/mathjax-extension": ^4.1.0-rc.1 - "@jupyterlab/metadataform-extension": ^4.1.0-rc.1 - "@jupyterlab/notebook-extension": ^4.1.0-rc.1 - "@jupyterlab/pdf-extension": ^4.1.0-rc.1 - "@jupyterlab/rendermime-extension": ^4.1.0-rc.1 - "@jupyterlab/settingeditor-extension": ^4.1.0-rc.1 - "@jupyterlab/shortcuts-extension": ^4.1.0-rc.1 - "@jupyterlab/statusbar-extension": ^4.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/toc-extension": ^6.1.0-rc.1 - "@jupyterlab/tooltip-extension": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/translation-extension": ^4.1.0-rc.1 - "@jupyterlab/ui-components-extension": ^4.1.0-rc.1 - "@jupyterlab/vega5-extension": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/application-extension": ^4.1.2 + "@jupyterlab/apputils-extension": ^4.1.2 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/celltags-extension": ^4.1.2 + "@jupyterlab/codemirror-extension": ^4.1.2 + "@jupyterlab/completer-extension": ^4.1.2 + "@jupyterlab/console-extension": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/csvviewer-extension": ^4.1.2 + "@jupyterlab/debugger-extension": ^4.1.2 + "@jupyterlab/docmanager-extension": ^4.1.2 + "@jupyterlab/documentsearch-extension": ^4.1.2 + "@jupyterlab/extensionmanager-extension": ^4.1.2 + "@jupyterlab/filebrowser-extension": ^4.1.2 + "@jupyterlab/fileeditor-extension": ^4.1.2 + "@jupyterlab/help-extension": ^4.1.2 + "@jupyterlab/htmlviewer-extension": ^4.1.2 + "@jupyterlab/hub-extension": ^4.1.2 + "@jupyterlab/imageviewer-extension": ^4.1.2 + "@jupyterlab/inspector-extension": ^4.1.2 + "@jupyterlab/javascript-extension": ^4.1.2 + "@jupyterlab/json-extension": ^4.1.2 + "@jupyterlab/launcher-extension": ^4.1.2 + "@jupyterlab/logconsole-extension": ^4.1.2 + "@jupyterlab/lsp-extension": ^4.1.2 + "@jupyterlab/mainmenu-extension": ^4.1.2 + "@jupyterlab/mathjax-extension": ^4.1.2 + "@jupyterlab/metadataform-extension": ^4.1.2 + "@jupyterlab/notebook-extension": ^4.1.2 + "@jupyterlab/pdf-extension": ^4.1.2 + "@jupyterlab/rendermime-extension": ^4.1.2 + "@jupyterlab/settingeditor-extension": ^4.1.2 + "@jupyterlab/shortcuts-extension": ^4.1.2 + "@jupyterlab/statusbar-extension": ^4.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/toc-extension": ^6.1.2 + "@jupyterlab/tooltip-extension": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/translation-extension": ^4.1.2 + "@jupyterlab/ui-components-extension": ^4.1.2 + "@jupyterlab/vega5-extension": ^4.1.2 copy-webpack-plugin: ^11.0.0 css-loader: ^6.7.1 fs-extra: ^10.1.0 @@ -3157,20 +3157,20 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-md@workspace:examples/federated/md_package" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/example-federated-middle": ^3.0.3-rc.1 - "@jupyterlab/markdownviewer-extension": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/example-federated-middle": ^3.0.5 + "@jupyterlab/markdownviewer-extension": ^4.1.2 "@lumino/widgets": ^2.3.1 rimraf: ~5.0.5 languageName: unknown linkType: soft -"@jupyterlab/example-federated-middle@^3.0.3-rc.1, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package": +"@jupyterlab/example-federated-middle@^3.0.5, @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.1.0-rc.1 + "@jupyterlab/builder": ^4.1.2 "@lumino/coreutils": ^2.1.2 rimraf: ~5.0.5 languageName: unknown @@ -3187,18 +3187,18 @@ __metadata: resolution: "@jupyterlab/example-filebrowser@workspace:examples/filebrowser" dependencies: "@jupyter/web-components": ^0.15.2 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/fileeditor": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/fileeditor": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/widgets": ^2.3.1 css-loader: ^6.7.1 @@ -3219,22 +3219,22 @@ __metadata: dependencies: "@jupyter/web-components": ^0.15.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/markedparser-extension": ^4.1.0-rc.1 - "@jupyterlab/mathjax-extension": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/markedparser-extension": ^4.1.2 + "@jupyterlab/mathjax-extension": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/widgets": ^2.3.1 css-loader: ^6.7.1 @@ -3253,8 +3253,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-services-browser@workspace:packages/services/examples/browser" dependencies: - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/services": ^7.1.2 "@lumino/coreutils": ^2.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 @@ -3267,10 +3267,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.1.0-rc.1 - "@jupyterlab/outputarea": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 css-loader: ^6.7.1 rimraf: ~5.0.5 style-loader: ~3.3.1 @@ -3284,11 +3284,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.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.1 css-loader: ^6.7.1 @@ -3307,11 +3307,11 @@ __metadata: resolution: "@jupyterlab/example-terminal@workspace:examples/terminal" dependencies: "@jupyter/web-components": ^0.15.2 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/terminal": ^4.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/terminal": ^4.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 "@lumino/widgets": ^2.3.1 css-loader: ^6.7.1 mini-css-extract-plugin: ^2.7.0 @@ -3325,31 +3325,31 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/extensionmanager-extension@^4.1.0-rc.1, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.1.0-rc.1": +"@jupyterlab/extensionmanager-extension@^4.1.2, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/extensionmanager": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/extensionmanager": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/extensionmanager@^4.1.0-rc.1, @jupyterlab/extensionmanager@workspace:packages/extensionmanager": +"@jupyterlab/extensionmanager@^4.1.2, @jupyterlab/extensionmanager@workspace:packages/extensionmanager": version: 0.0.0-use.local resolution: "@jupyterlab/extensionmanager@workspace:packages/extensionmanager" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -3366,22 +3366,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/filebrowser-extension@^4.1.0-rc.1, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.1.0-rc.1": +"@jupyterlab/filebrowser-extension@^4.1.2, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/widgets": ^2.3.1 @@ -3391,20 +3391,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/filebrowser@^4.1.0-rc.1, @jupyterlab/filebrowser@workspace:packages/filebrowser": +"@jupyterlab/filebrowser@^4.1.2, @jupyterlab/filebrowser@workspace:packages/filebrowser": version: 0.0.0-use.local resolution: "@jupyterlab/filebrowser@workspace:packages/filebrowser" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -3424,34 +3424,34 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/fileeditor-extension@^4.1.0-rc.1, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.1.0-rc.1": +"@jupyterlab/fileeditor-extension@^4.1.2, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.1.2": 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.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/fileeditor": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/lsp": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/fileeditor": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -3462,23 +3462,23 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/fileeditor@^4.1.0-rc.1, @jupyterlab/fileeditor@workspace:packages/fileeditor": +"@jupyterlab/fileeditor@^4.1.2, @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.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/lsp": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3497,15 +3497,15 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/galata-extension@workspace:galata/extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/debugger": ^4.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/debugger": ^4.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3518,15 +3518,15 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/galata@workspace:galata" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/debugger": ^4.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/debugger": ^4.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@playwright/test": ^1.32.2 "@stdlib/stats": ~0.0.13 @@ -3542,17 +3542,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/help-extension@^4.1.0-rc.1, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.1.0-rc.1": +"@jupyterlab/help-extension@^4.1.2, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/help-extension@workspace:packages/help-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 @@ -3564,32 +3564,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/htmlviewer-extension@^4.1.0-rc.1, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.1.0-rc.1": +"@jupyterlab/htmlviewer-extension@^4.1.2, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/htmlviewer": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/htmlviewer": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/htmlviewer@^4.1.0-rc.1, @jupyterlab/htmlviewer@workspace:packages/htmlviewer": +"@jupyterlab/htmlviewer@^4.1.2, @jupyterlab/htmlviewer@workspace:packages/htmlviewer": version: 0.0.0-use.local resolution: "@jupyterlab/htmlviewer@workspace:packages/htmlviewer" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -3599,43 +3599,43 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/hub-extension@^4.1.0-rc.1, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.1.0-rc.1": +"@jupyterlab/hub-extension@^4.1.2, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/hub-extension@workspace:packages/hub-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/imageviewer-extension@^4.1.0-rc.1, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.1.0-rc.1": +"@jupyterlab/imageviewer-extension@^4.1.2, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/imageviewer": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/imageviewer": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/imageviewer@^4.1.0-rc.1, @jupyterlab/imageviewer@workspace:packages/imageviewer": +"@jupyterlab/imageviewer@^4.1.2, @jupyterlab/imageviewer@workspace:packages/imageviewer": version: 0.0.0-use.local resolution: "@jupyterlab/imageviewer@workspace:packages/imageviewer" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.1 @@ -3647,18 +3647,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/inspector-extension@^4.1.0-rc.1, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.1.0-rc.1": +"@jupyterlab/inspector-extension@^4.1.2, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/inspector-extension@workspace:packages/inspector-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/inspector": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/inspector": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/widgets": ^2.3.1 rimraf: ~5.0.5 typedoc: ~0.24.7 @@ -3666,18 +3666,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/inspector@^4.1.0-rc.1, @jupyterlab/inspector@workspace:packages/inspector": +"@jupyterlab/inspector@^4.1.2, @jupyterlab/inspector@workspace:packages/inspector": version: 0.0.0-use.local resolution: "@jupyterlab/inspector@workspace:packages/inspector" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 @@ -3691,27 +3691,27 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/javascript-extension@^4.1.0-rc.1, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.1.0-rc.1": +"@jupyterlab/javascript-extension@^4.1.2, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/javascript-extension@workspace:packages/javascript-extension" dependencies: - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/json-extension@^4.1.0-rc.1, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.1.0-rc.1": +"@jupyterlab/json-extension@^4.1.2, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/json-extension@workspace:packages/json-extension" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lezer/highlight": ^1.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3730,16 +3730,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/launcher-extension@^4.1.0-rc.1, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.1.0-rc.1": +"@jupyterlab/launcher-extension@^4.1.2, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/launcher-extension@workspace:packages/launcher-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -3749,13 +3749,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/launcher@^4.1.0-rc.1, @jupyterlab/launcher@workspace:packages/launcher": +"@jupyterlab/launcher@^4.1.2, @jupyterlab/launcher@workspace:packages/launcher": version: 0.0.0-use.local resolution: "@jupyterlab/launcher@workspace:packages/launcher" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -3770,19 +3770,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/logconsole-extension@^4.1.0-rc.1, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.1.0-rc.1": +"@jupyterlab/logconsole-extension@^4.1.2, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/logconsole-extension@workspace:packages/logconsole-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/logconsole": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/logconsole": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -3792,17 +3792,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/logconsole@^4.1.0-rc.1, @jupyterlab/logconsole@workspace:packages/logconsole": +"@jupyterlab/logconsole@^4.1.2, @jupyterlab/logconsole@workspace:packages/logconsole": version: 0.0.0-use.local resolution: "@jupyterlab/logconsole@workspace:packages/logconsole" dependencies: - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/outputarea": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3815,17 +3815,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/lsp-extension@^4.1.0-rc.1, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.1.0-rc.1": +"@jupyterlab/lsp-extension@^4.1.2, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/lsp-extension@workspace:packages/lsp-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/lsp": ^4.1.0-rc.1 - "@jupyterlab/running": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/running": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3836,18 +3836,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/lsp@^4.1.0-rc.1, @jupyterlab/lsp@workspace:packages/lsp": +"@jupyterlab/lsp@^4.1.2, @jupyterlab/lsp@workspace:packages/lsp": version: 0.0.0-use.local resolution: "@jupyterlab/lsp@workspace:packages/lsp" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3865,18 +3865,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mainmenu-extension@^4.1.0-rc.1, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.1.0-rc.1": +"@jupyterlab/mainmenu-extension@^4.1.2, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -3887,14 +3887,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mainmenu@^4.1.0-rc.1, @jupyterlab/mainmenu@workspace:packages/mainmenu": +"@jupyterlab/mainmenu@^4.1.2, @jupyterlab/mainmenu@workspace:packages/mainmenu": version: 0.0.0-use.local resolution: "@jupyterlab/mainmenu@workspace:packages/mainmenu" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -3907,34 +3907,34 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/markdownviewer-extension@^4.1.0-rc.1, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.1.0-rc.1": +"@jupyterlab/markdownviewer-extension@^4.1.2, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/markdownviewer": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/markdownviewer": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/markdownviewer@^4.1.0-rc.1, @jupyterlab/markdownviewer@workspace:packages/markdownviewer": +"@jupyterlab/markdownviewer@^4.1.2, @jupyterlab/markdownviewer@workspace:packages/markdownviewer": version: 0.0.0-use.local resolution: "@jupyterlab/markdownviewer@workspace:packages/markdownviewer" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -3945,15 +3945,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/markedparser-extension@^4.1.0-rc.1, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.1.0-rc.1": +"@jupyterlab/markedparser-extension@^4.1.2, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/markedparser-extension@workspace:packages/markedparser-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/mermaid": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/mermaid": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@types/d3": ^7.4.0 "@types/dompurify": ^2.4.0 @@ -3966,12 +3966,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mathjax-extension@^4.1.0-rc.1, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.1.0-rc.1": +"@jupyterlab/mathjax-extension@^4.1.2, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/mathjax-extension@workspace:packages/mathjax-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 "@lumino/coreutils": ^2.1.2 mathjax-full: ^3.2.2 rimraf: ~5.0.5 @@ -3980,28 +3980,28 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mermaid-extension@^4.1.0-rc.1, @jupyterlab/mermaid-extension@workspace:packages/mermaid-extension, @jupyterlab/mermaid-extension@~4.1.0-rc.1": +"@jupyterlab/mermaid-extension@^4.1.2, @jupyterlab/mermaid-extension@workspace:packages/mermaid-extension, @jupyterlab/mermaid-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/mermaid-extension@workspace:packages/mermaid-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/mermaid": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/mermaid": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/mermaid@^4.1.0-rc.1, @jupyterlab/mermaid@workspace:packages/mermaid": +"@jupyterlab/mermaid@^4.1.2, @jupyterlab/mermaid@workspace:packages/mermaid": version: 0.0.0-use.local resolution: "@jupyterlab/mermaid@workspace:packages/mermaid" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.1 "@types/jest": ^29.2.0 @@ -4013,33 +4013,33 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/metadataform-extension@^4.1.0-rc.1, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.1.0-rc.1": +"@jupyterlab/metadataform-extension@^4.1.2, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/metadataform-extension@workspace:packages/metadataform-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/metadataform": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/metadataform": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/metadataform@^4.1.0-rc.1, @jupyterlab/metadataform@workspace:packages/metadataform": +"@jupyterlab/metadataform@^4.1.2, @jupyterlab/metadataform@workspace:packages/metadataform": version: 0.0.0-use.local resolution: "@jupyterlab/metadataform@workspace:packages/metadataform" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.1 @@ -4060,101 +4060,101 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/metapackage@workspace:packages/metapackage" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/application-extension": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/apputils-extension": ^4.1.0-rc.1 - "@jupyterlab/attachments": ^4.1.0-rc.1 - "@jupyterlab/cell-toolbar": ^4.1.0-rc.1 - "@jupyterlab/cell-toolbar-extension": ^4.1.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/celltags-extension": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/codemirror-extension": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/completer-extension": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/console-extension": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/csvviewer": ^4.1.0-rc.1 - "@jupyterlab/csvviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/debugger": ^4.1.0-rc.1 - "@jupyterlab/debugger-extension": ^4.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/documentsearch-extension": ^4.1.0-rc.1 - "@jupyterlab/extensionmanager": ^4.1.0-rc.1 - "@jupyterlab/extensionmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/filebrowser-extension": ^4.1.0-rc.1 - "@jupyterlab/fileeditor": ^4.1.0-rc.1 - "@jupyterlab/fileeditor-extension": ^4.1.0-rc.1 - "@jupyterlab/help-extension": ^4.1.0-rc.1 - "@jupyterlab/htmlviewer": ^4.1.0-rc.1 - "@jupyterlab/htmlviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/hub-extension": ^4.1.0-rc.1 - "@jupyterlab/imageviewer": ^4.1.0-rc.1 - "@jupyterlab/imageviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/inspector": ^4.1.0-rc.1 - "@jupyterlab/inspector-extension": ^4.1.0-rc.1 - "@jupyterlab/javascript-extension": ^4.1.0-rc.1 - "@jupyterlab/json-extension": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/launcher-extension": ^4.1.0-rc.1 - "@jupyterlab/logconsole": ^4.1.0-rc.1 - "@jupyterlab/logconsole-extension": ^4.1.0-rc.1 - "@jupyterlab/lsp": ^4.1.0-rc.1 - "@jupyterlab/lsp-extension": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/mainmenu-extension": ^4.1.0-rc.1 - "@jupyterlab/markdownviewer": ^4.1.0-rc.1 - "@jupyterlab/markdownviewer-extension": ^4.1.0-rc.1 - "@jupyterlab/markedparser-extension": ^4.1.0-rc.1 - "@jupyterlab/mathjax-extension": ^4.1.0-rc.1 - "@jupyterlab/mermaid": ^4.1.0-rc.1 - "@jupyterlab/mermaid-extension": ^4.1.0-rc.1 - "@jupyterlab/metadataform": ^4.1.0-rc.1 - "@jupyterlab/metadataform-extension": ^4.1.0-rc.1 - "@jupyterlab/nbconvert-css": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/notebook-extension": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/outputarea": ^4.1.0-rc.1 - "@jupyterlab/pdf-extension": ^4.1.0-rc.1 - "@jupyterlab/pluginmanager": ^4.1.0-rc.1 - "@jupyterlab/pluginmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/property-inspector": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-extension": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/running": ^4.1.0-rc.1 - "@jupyterlab/running-extension": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingeditor": ^4.1.0-rc.1 - "@jupyterlab/settingeditor-extension": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/shortcuts-extension": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/statusbar-extension": ^4.1.0-rc.1 - "@jupyterlab/terminal": ^4.1.0-rc.1 - "@jupyterlab/terminal-extension": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/theme-dark-extension": ^4.1.0-rc.1 - "@jupyterlab/theme-light-extension": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/toc-extension": ^6.1.0-rc.1 - "@jupyterlab/tooltip": ^4.1.0-rc.1 - "@jupyterlab/tooltip-extension": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/translation-extension": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 - "@jupyterlab/ui-components-extension": ^4.1.0-rc.1 - "@jupyterlab/vega5-extension": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/application-extension": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/apputils-extension": ^4.1.2 + "@jupyterlab/attachments": ^4.1.2 + "@jupyterlab/cell-toolbar": ^4.1.2 + "@jupyterlab/cell-toolbar-extension": ^4.1.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/celltags-extension": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/codemirror-extension": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/completer-extension": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/console-extension": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/csvviewer": ^4.1.2 + "@jupyterlab/csvviewer-extension": ^4.1.2 + "@jupyterlab/debugger": ^4.1.2 + "@jupyterlab/debugger-extension": ^4.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docmanager-extension": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/documentsearch-extension": ^4.1.2 + "@jupyterlab/extensionmanager": ^4.1.2 + "@jupyterlab/extensionmanager-extension": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/filebrowser-extension": ^4.1.2 + "@jupyterlab/fileeditor": ^4.1.2 + "@jupyterlab/fileeditor-extension": ^4.1.2 + "@jupyterlab/help-extension": ^4.1.2 + "@jupyterlab/htmlviewer": ^4.1.2 + "@jupyterlab/htmlviewer-extension": ^4.1.2 + "@jupyterlab/hub-extension": ^4.1.2 + "@jupyterlab/imageviewer": ^4.1.2 + "@jupyterlab/imageviewer-extension": ^4.1.2 + "@jupyterlab/inspector": ^4.1.2 + "@jupyterlab/inspector-extension": ^4.1.2 + "@jupyterlab/javascript-extension": ^4.1.2 + "@jupyterlab/json-extension": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/launcher-extension": ^4.1.2 + "@jupyterlab/logconsole": ^4.1.2 + "@jupyterlab/logconsole-extension": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/lsp-extension": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/mainmenu-extension": ^4.1.2 + "@jupyterlab/markdownviewer": ^4.1.2 + "@jupyterlab/markdownviewer-extension": ^4.1.2 + "@jupyterlab/markedparser-extension": ^4.1.2 + "@jupyterlab/mathjax-extension": ^4.1.2 + "@jupyterlab/mermaid": ^4.1.2 + "@jupyterlab/mermaid-extension": ^4.1.2 + "@jupyterlab/metadataform": ^4.1.2 + "@jupyterlab/metadataform-extension": ^4.1.2 + "@jupyterlab/nbconvert-css": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/notebook-extension": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/pdf-extension": ^4.1.2 + "@jupyterlab/pluginmanager": ^4.1.2 + "@jupyterlab/pluginmanager-extension": ^4.1.2 + "@jupyterlab/property-inspector": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-extension": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/running": ^4.1.2 + "@jupyterlab/running-extension": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingeditor": ^4.1.2 + "@jupyterlab/settingeditor-extension": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/shortcuts-extension": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/statusbar-extension": ^4.1.2 + "@jupyterlab/terminal": ^4.1.2 + "@jupyterlab/terminal-extension": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/theme-dark-extension": ^4.1.2 + "@jupyterlab/theme-light-extension": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/toc-extension": ^6.1.2 + "@jupyterlab/tooltip": ^4.1.2 + "@jupyterlab/tooltip-extension": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/translation-extension": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 + "@jupyterlab/ui-components-extension": ^4.1.2 + "@jupyterlab/vega5-extension": ^4.1.2 "@types/jest": ^29.2.0 fs-extra: ^10.1.0 jest: ^29.2.0 @@ -4169,8 +4169,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-consumer@workspace:jupyterlab/tests/mock_packages/interop/consumer" dependencies: - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/mock-token": ^4.1.0-rc.1 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/mock-token": ^4.1.2 languageName: unknown linkType: soft @@ -4178,8 +4178,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-extension@workspace:jupyterlab/tests/mock_packages/extension" dependencies: - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 languageName: unknown linkType: soft @@ -4187,12 +4187,12 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-provider@workspace:jupyterlab/tests/mock_packages/interop/provider" dependencies: - "@jupyterlab/builder": ^4.1.0-rc.1 - "@jupyterlab/mock-token": ^4.1.0-rc.1 + "@jupyterlab/builder": ^4.1.2 + "@jupyterlab/mock-token": ^4.1.2 languageName: unknown linkType: soft -"@jupyterlab/mock-token@^4.1.0-rc.1, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token": +"@jupyterlab/mock-token@^4.1.2, @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: @@ -4200,17 +4200,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbconvert-css@^4.1.0-rc.1, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css": +"@jupyterlab/nbconvert-css@^4.1.2, @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.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/outputarea": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/outputarea": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 css-loader: ^6.7.1 mini-css-extract-plugin: ^2.7.0 null-loader: ^4.0.0 @@ -4220,11 +4220,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbformat@^4.1.0-rc.1, @jupyterlab/nbformat@workspace:packages/nbformat": +"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.1.2, @jupyterlab/nbformat@workspace:packages/nbformat": version: 0.0.0-use.local resolution: "@jupyterlab/nbformat@workspace:packages/nbformat" dependencies: - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/testing": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@types/jest": ^29.2.0 jest: ^29.2.0 @@ -4233,49 +4233,40 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbformat@npm:^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0": - version: 4.0.3 - resolution: "@jupyterlab/nbformat@npm:4.0.3" - dependencies: - "@lumino/coreutils": ^2.1.1 - checksum: e7c3fc81fdd934d66b4b92aa44b82e40dff73248b54772d0a4501a7dd5e1ea76754931548f8e591e7f03bfad2f4409a34838424bd34f9abb0be11d213f2e129a - languageName: node - linkType: hard - -"@jupyterlab/notebook-extension@^4.1.0-rc.1, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.1.0-rc.1": +"@jupyterlab/notebook-extension@^4.1.2, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/notebook-extension@workspace:packages/notebook-extension" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/completer": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/docmanager-extension": ^4.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/filebrowser": ^4.1.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/logconsole": ^4.1.0-rc.1 - "@jupyterlab/lsp": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/metadataform": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/property-inspector": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/completer": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/docmanager-extension": ^4.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/filebrowser": ^4.1.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/logconsole": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/metadataform": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/property-inspector": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -4291,29 +4282,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/notebook@^4.1.0-rc.1, @jupyterlab/notebook@workspace:packages/notebook": +"@jupyterlab/notebook@^4.1.2, @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.2.0-rc.1 - "@jupyterlab/cells": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/codemirror": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/documentsearch": ^4.1.0-rc.1 - "@jupyterlab/lsp": ^4.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/cells": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/codemirror": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/documentsearch": ^4.1.2 + "@jupyterlab/lsp": ^4.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4333,11 +4324,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/observables@^5.1.0-rc.1, @jupyterlab/observables@workspace:packages/observables": +"@jupyterlab/observables@^5.1.2, @jupyterlab/observables@workspace:packages/observables": version: 0.0.0-use.local resolution: "@jupyterlab/observables@workspace:packages/observables" dependencies: - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/testing": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4351,18 +4342,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/outputarea@^4.1.0-rc.1, @jupyterlab/outputarea@workspace:packages/outputarea": +"@jupyterlab/outputarea@^4.1.2, @jupyterlab/outputarea@workspace:packages/outputarea": version: 0.0.0-use.local resolution: "@jupyterlab/outputarea@workspace:packages/outputarea" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4378,11 +4369,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/pdf-extension@^4.1.0-rc.1, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.1.0-rc.1": +"@jupyterlab/pdf-extension@^4.1.2, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/pdf-extension@workspace:packages/pdf-extension" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 + "@jupyterlab/rendermime-interfaces": ^3.9.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -4392,32 +4383,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/pluginmanager-extension@^4.1.0-rc.1, @jupyterlab/pluginmanager-extension@workspace:packages/pluginmanager-extension, @jupyterlab/pluginmanager-extension@~4.1.0-rc.1": +"@jupyterlab/pluginmanager-extension@^4.1.2, @jupyterlab/pluginmanager-extension@workspace:packages/pluginmanager-extension, @jupyterlab/pluginmanager-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/pluginmanager-extension@workspace:packages/pluginmanager-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/pluginmanager": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/pluginmanager": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/pluginmanager@^4.1.0-rc.1, @jupyterlab/pluginmanager@workspace:packages/pluginmanager": +"@jupyterlab/pluginmanager@^4.1.2, @jupyterlab/pluginmanager@workspace:packages/pluginmanager": version: 0.0.0-use.local resolution: "@jupyterlab/pluginmanager@workspace:packages/pluginmanager" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -4429,13 +4420,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/property-inspector@^4.1.0-rc.1, @jupyterlab/property-inspector@workspace:packages/property-inspector": +"@jupyterlab/property-inspector@^4.1.2, @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.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -4447,22 +4438,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/rendermime-extension@^4.1.0-rc.1, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.1.0-rc.1": +"@jupyterlab/rendermime-extension@^4.1.2, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime-extension@workspace:packages/rendermime-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/docmanager": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/docmanager": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/rendermime-interfaces@^3.9.0-rc.1, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces": +"@jupyterlab/rendermime-interfaces@^3.9.2, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces" dependencies: @@ -4474,18 +4465,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/rendermime@^4.1.0-rc.1, @jupyterlab/rendermime@workspace:packages/rendermime": +"@jupyterlab/rendermime@^4.1.2, @jupyterlab/rendermime@workspace:packages/rendermime": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime@workspace:packages/rendermime" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -4525,18 +4516,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/running-extension@^4.1.0-rc.1, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.1.0-rc.1": +"@jupyterlab/running-extension@^4.1.2, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/running-extension@workspace:packages/running-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/running": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/running": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -4547,13 +4538,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/running@^4.1.0-rc.1, @jupyterlab/running@workspace:packages/running": +"@jupyterlab/running@^4.1.2, @jupyterlab/running@workspace:packages/running": version: 0.0.0-use.local resolution: "@jupyterlab/running@workspace:packages/running" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -4566,16 +4557,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/services@^7.1.0-rc.1, @jupyterlab/services@workspace:packages/services": +"@jupyterlab/services@^7.1.2, @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.1.0-rc.1 - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 @@ -4593,20 +4584,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingeditor-extension@^4.1.0-rc.1, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.1.0-rc.1": +"@jupyterlab/settingeditor-extension@^4.1.2, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/pluginmanager": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/settingeditor": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/pluginmanager": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/settingeditor": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/disposable": ^2.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 @@ -4614,20 +4605,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingeditor@^4.1.0-rc.1, @jupyterlab/settingeditor@workspace:packages/settingeditor": +"@jupyterlab/settingeditor@^4.1.2, @jupyterlab/settingeditor@workspace:packages/settingeditor": version: 0.0.0-use.local resolution: "@jupyterlab/settingeditor@workspace:packages/settingeditor" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/inspector": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/inspector": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -4653,13 +4644,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingregistry@^4.1.0-rc.1, @jupyterlab/settingregistry@workspace:packages/settingregistry": +"@jupyterlab/settingregistry@^4.1.2, @jupyterlab/settingregistry@workspace:packages/settingregistry": version: 0.0.0-use.local resolution: "@jupyterlab/settingregistry@workspace:packages/settingregistry" dependencies: - "@jupyterlab/nbformat": ^4.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/nbformat": ^4.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4676,15 +4667,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/shortcuts-extension@^4.1.0-rc.1, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.1.0-rc.1": +"@jupyterlab/shortcuts-extension@^4.1.2, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -4701,11 +4692,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statedb@^4.1.0-rc.1, @jupyterlab/statedb@workspace:packages/statedb": +"@jupyterlab/statedb@^4.1.2, @jupyterlab/statedb@workspace:packages/statedb": version: 0.0.0-use.local resolution: "@jupyterlab/statedb@workspace:packages/statedb" dependencies: - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/testing": ^4.1.2 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4719,15 +4710,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statusbar-extension@^4.1.0-rc.1, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.1.0-rc.1": +"@jupyterlab/statusbar-extension@^4.1.2, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/statusbar-extension@workspace:packages/statusbar-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/statusbar": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/statusbar": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@types/react": ^18.0.26 "@types/react-dom": ^18.0.9 rimraf: ~5.0.5 @@ -4736,12 +4727,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statusbar@^4.1.0-rc.1, @jupyterlab/statusbar@workspace:packages/statusbar": +"@jupyterlab/statusbar@^4.1.2, @jupyterlab/statusbar@workspace:packages/statusbar": version: 0.0.0-use.local resolution: "@jupyterlab/statusbar@workspace:packages/statusbar" dependencies: - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4760,27 +4751,27 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/template@workspace:buildutils/template" dependencies: - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/testing": ^4.1.2 "@types/jest": ^29.2.0 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/terminal-extension@^4.1.0-rc.1, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.1.0-rc.1": +"@jupyterlab/terminal-extension@^4.1.2, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/terminal-extension@workspace:packages/terminal-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/launcher": ^4.1.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/running": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/terminal": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/launcher": ^4.1.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/running": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/terminal": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/widgets": ^2.3.1 "@types/webpack-env": ^1.18.0 rimraf: ~5.0.5 @@ -4789,14 +4780,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/terminal@^4.1.0-rc.1, @jupyterlab/terminal@workspace:packages/terminal": +"@jupyterlab/terminal@^4.1.2, @jupyterlab/terminal@workspace:packages/terminal": version: 0.0.0-use.local resolution: "@jupyterlab/terminal@workspace:packages/terminal" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 @@ -4815,13 +4806,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/testing@^4.1.0-rc.1, @jupyterlab/testing@workspace:packages/testing": +"@jupyterlab/testing@^4.1.2, @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.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@types/jest": ^29.2.0 @@ -4844,74 +4835,74 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/testutils@^4.1.0-rc.1, @jupyterlab/testutils@workspace:testutils": +"@jupyterlab/testutils@^4.1.2, @jupyterlab/testutils@workspace:testutils": version: 0.0.0-use.local resolution: "@jupyterlab/testutils@workspace:testutils" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/theme-dark-extension@^4.1.0-rc.1, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.1.0-rc.1": +"@jupyterlab/theme-dark-extension@^4.1.2, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/theme-light-extension@^4.1.0-rc.1, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.1.0-rc.1": +"@jupyterlab/theme-light-extension@^4.1.2, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/theme-light-extension@workspace:packages/theme-light-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/toc-extension@^6.1.0-rc.1, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.1.0-rc.1": +"@jupyterlab/toc-extension@^6.1.2, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/toc-extension@workspace:packages/toc-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/toc": ^6.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/toc": ^6.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/toc@^6.1.0-rc.1, @jupyterlab/toc@workspace:packages/toc": +"@jupyterlab/toc@^6.1.2, @jupyterlab/toc@workspace:packages/toc": version: 0.0.0-use.local resolution: "@jupyterlab/toc@workspace:packages/toc" dependencies: - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/docregistry": ^4.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/docregistry": ^4.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -4927,20 +4918,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/tooltip-extension@^4.1.0-rc.1, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.1.0-rc.1": +"@jupyterlab/tooltip-extension@^4.1.2, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/tooltip-extension@workspace:packages/tooltip-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/console": ^4.1.0-rc.1 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/fileeditor": ^4.1.0-rc.1 - "@jupyterlab/notebook": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/tooltip": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/console": ^4.1.2 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/fileeditor": ^4.1.2 + "@jupyterlab/notebook": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/tooltip": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.1 @@ -4950,14 +4941,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/tooltip@^4.1.0-rc.1, @jupyterlab/tooltip@workspace:packages/tooltip": +"@jupyterlab/tooltip@^4.1.2, @jupyterlab/tooltip@workspace:packages/tooltip": version: 0.0.0-use.local resolution: "@jupyterlab/tooltip@workspace:packages/tooltip" dependencies: - "@jupyterlab/codeeditor": ^4.1.0-rc.1 - "@jupyterlab/rendermime": ^4.1.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/codeeditor": ^4.1.2 + "@jupyterlab/rendermime": ^4.1.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/ui-components": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.1 @@ -4967,29 +4958,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/translation-extension@^4.1.0-rc.1, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.1.0-rc.1": +"@jupyterlab/translation-extension@^4.1.2, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/translation-extension@workspace:packages/translation-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/apputils": ^4.2.0-rc.1 - "@jupyterlab/mainmenu": ^4.1.0-rc.1 - "@jupyterlab/settingregistry": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/apputils": ^4.2.2 + "@jupyterlab/mainmenu": ^4.1.2 + "@jupyterlab/settingregistry": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 rimraf: ~5.0.5 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/translation@^4.1.0-rc.1, @jupyterlab/translation@workspace:packages/translation": +"@jupyterlab/translation@^4.1.2, @jupyterlab/translation@workspace:packages/translation": version: 0.0.0-use.local resolution: "@jupyterlab/translation@workspace:packages/translation" dependencies: - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/services": ^7.1.0-rc.1 - "@jupyterlab/statedb": ^4.1.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/services": ^7.1.2 + "@jupyterlab/statedb": ^4.1.2 + "@jupyterlab/testing": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@types/jest": ^29.2.0 jest: ^29.2.0 @@ -4998,29 +4989,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/ui-components-extension@^4.1.0-rc.1, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.1.0-rc.1": +"@jupyterlab/ui-components-extension@^4.1.2, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/ui-components-extension@workspace:packages/ui-components-extension" dependencies: - "@jupyterlab/application": ^4.1.0-rc.1 - "@jupyterlab/ui-components": ^4.1.0-rc.1 + "@jupyterlab/application": ^4.1.2 + "@jupyterlab/ui-components": ^4.1.2 rimraf: ~5.0.5 typedoc: ~0.24.7 typescript: ~5.1.6 languageName: unknown linkType: soft -"@jupyterlab/ui-components@^4.1.0-rc.1, @jupyterlab/ui-components@workspace:packages/ui-components": +"@jupyterlab/ui-components@^4.1.2, @jupyterlab/ui-components@workspace:packages/ui-components": version: 0.0.0-use.local resolution: "@jupyterlab/ui-components@workspace:packages/ui-components" dependencies: "@jupyter/react-components": ^0.15.2 "@jupyter/web-components": ^0.15.2 - "@jupyterlab/coreutils": ^6.1.0-rc.1 - "@jupyterlab/observables": ^5.1.0-rc.1 - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/testing": ^4.1.0-rc.1 - "@jupyterlab/translation": ^4.1.0-rc.1 + "@jupyterlab/coreutils": ^6.1.2 + "@jupyterlab/observables": ^5.1.2 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/testing": ^4.1.2 + "@jupyterlab/translation": ^4.1.2 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.2.0 "@lumino/coreutils": ^2.1.2 @@ -5048,12 +5039,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/vega5-extension@^4.1.0-rc.1, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.1.0-rc.1": +"@jupyterlab/vega5-extension@^4.1.2, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.1.2": version: 0.0.0-use.local resolution: "@jupyterlab/vega5-extension@workspace:packages/vega5-extension" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.9.0-rc.1 - "@jupyterlab/testutils": ^4.1.0-rc.1 + "@jupyterlab/rendermime-interfaces": ^3.9.2 + "@jupyterlab/testutils": ^4.1.2 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.1 "@types/jest": ^29.2.0 @@ -5290,7 +5281,7 @@ __metadata: languageName: node linkType: hard -"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.1.2, @lumino/coreutils@npm:^2.1.1, @lumino/coreutils@npm:^2.1.2": +"@lumino/coreutils@npm:^1.11.0 || ^2.0.0, @lumino/coreutils@npm:^1.11.0 || ^2.1.2, @lumino/coreutils@npm:^2.1.2": version: 2.1.2 resolution: "@lumino/coreutils@npm:2.1.2" checksum: 7865317ac0676b448d108eb57ab5d8b2a17c101995c0f7a7106662d9fe6c859570104525f83ee3cda12ae2e326803372206d6f4c1f415a5b59e4158a7b81066f @@ -16281,7 +16272,7 @@ __metadata: version: 0.0.0-use.local resolution: "node-example@workspace:packages/services/examples/node" dependencies: - "@jupyterlab/services": ^7.1.0-rc.1 + "@jupyterlab/services": ^7.1.2 rimraf: ~5.0.5 ws: ^8.11.0 languageName: unknown