From 8167995106806d64b77fa2bd846643fb22269047 Mon Sep 17 00:00:00 2001 From: krassowski <5832902+krassowski@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:55:45 +0100 Subject: [PATCH] Split up the backend, frontend, and the docprovider --- .gitignore | 6 +- .licenserc.yaml | 1 + README.md | 5 +- docs/source/developer/contributing.rst | 7 +- packages/collaboration-extension/package.json | 15 +- .../src/collaboration.ts | 64 +- packages/collaboration-extension/src/index.ts | 18 +- packages/docprovider-extension/README.md | 3 + packages/docprovider-extension/package.json | 122 +++ .../docprovider-extension/src/executor.ts | 76 ++ .../src/filebrowser.ts | 10 +- packages/docprovider-extension/src/index.ts | 31 + .../docprovider-extension/style/index.css | 6 + packages/docprovider-extension/style/index.js | 6 + packages/docprovider-extension/tsconfig.json | 8 + projects/jupyter-collaboration-ui/README.md | 3 + .../jupyter-collaboration-ui/install.json | 5 + .../jupyter_collaboration_ui/__init__.py | 8 + .../jupyter_collaboration_ui/_version.py | 1 + .../jupyter-collaboration-ui/pyproject.toml | 69 ++ projects/jupyter-collaboration-ui/setup.py | 5 + projects/jupyter-collaboration/README.md | 6 + .../jupyter_collaboration/__init__.py | 4 + .../jupyter_collaboration/_version.py | 1 + projects/jupyter-collaboration/pyproject.toml | 40 + projects/jupyter-collaboration/setup.py | 5 + projects/jupyter-docprovider/README.md | 7 + projects/jupyter-docprovider/install.json | 5 + .../jupyter_docprovider/__init__.py | 8 + .../jupyter_docprovider/_version.py | 1 + projects/jupyter-docprovider/pyproject.toml | 69 ++ projects/jupyter-docprovider/setup.py | 5 + projects/jupyter-server-ydoc/README.md | 7 + .../jupyter-config/jupyter_server_ydoc.json | 2 +- .../jupyter_server_ydoc}/__init__.py | 4 - .../jupyter_server_ydoc/_version.py | 1 + .../jupyter_server_ydoc}/app.py | 0 .../events/awareness.yaml | 0 .../jupyter_server_ydoc}/events/session.yaml | 0 .../jupyter_server_ydoc}/handlers.py | 0 .../jupyter_server_ydoc}/loaders.py | 0 .../jupyter_server_ydoc}/rooms.py | 0 .../jupyter_server_ydoc}/stores.py | 0 .../jupyter_server_ydoc}/utils.py | 0 .../jupyter_server_ydoc}/websocketserver.py | 0 projects/jupyter-server-ydoc/pyproject.toml | 49 ++ projects/jupyter-server-ydoc/setup.py | 5 + pyproject.toml | 80 +- scripts/bump_version.py | 5 + yarn.lock | 724 +++++++++--------- 50 files changed, 979 insertions(+), 518 deletions(-) create mode 100644 packages/docprovider-extension/README.md create mode 100644 packages/docprovider-extension/package.json create mode 100644 packages/docprovider-extension/src/executor.ts rename packages/{collaboration-extension => docprovider-extension}/src/filebrowser.ts (97%) create mode 100644 packages/docprovider-extension/src/index.ts create mode 100644 packages/docprovider-extension/style/index.css create mode 100644 packages/docprovider-extension/style/index.js create mode 100644 packages/docprovider-extension/tsconfig.json create mode 100644 projects/jupyter-collaboration-ui/README.md create mode 100644 projects/jupyter-collaboration-ui/install.json create mode 100644 projects/jupyter-collaboration-ui/jupyter_collaboration_ui/__init__.py create mode 100644 projects/jupyter-collaboration-ui/jupyter_collaboration_ui/_version.py create mode 100644 projects/jupyter-collaboration-ui/pyproject.toml create mode 100644 projects/jupyter-collaboration-ui/setup.py create mode 100644 projects/jupyter-collaboration/README.md create mode 100644 projects/jupyter-collaboration/jupyter_collaboration/__init__.py create mode 100644 projects/jupyter-collaboration/jupyter_collaboration/_version.py create mode 100644 projects/jupyter-collaboration/pyproject.toml create mode 100644 projects/jupyter-collaboration/setup.py create mode 100644 projects/jupyter-docprovider/README.md create mode 100644 projects/jupyter-docprovider/install.json create mode 100644 projects/jupyter-docprovider/jupyter_docprovider/__init__.py create mode 100644 projects/jupyter-docprovider/jupyter_docprovider/_version.py create mode 100644 projects/jupyter-docprovider/pyproject.toml create mode 100644 projects/jupyter-docprovider/setup.py create mode 100644 projects/jupyter-server-ydoc/README.md rename jupyter-config/jupyter_collaboration.json => projects/jupyter-server-ydoc/jupyter-config/jupyter_server_ydoc.json (62%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/__init__.py (74%) create mode 100644 projects/jupyter-server-ydoc/jupyter_server_ydoc/_version.py rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/app.py (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/events/awareness.yaml (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/events/session.yaml (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/handlers.py (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/loaders.py (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/rooms.py (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/stores.py (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/utils.py (100%) rename {jupyter_collaboration => projects/jupyter-server-ydoc/jupyter_server_ydoc}/websocketserver.py (100%) create mode 100644 projects/jupyter-server-ydoc/pyproject.toml create mode 100644 projects/jupyter-server-ydoc/setup.py diff --git a/.gitignore b/.gitignore index 5823921f..baf70e9a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,10 +9,8 @@ node_modules/ *.tsbuildinfo package-lock.json docs/source/ts -jupyter_collaboration/labextension - -# Version file is handled by hatchling -jupyter_collaboration/_version.py +.jupyter +labextension # Integration tests ui-tests/test-results/ diff --git a/.licenserc.yaml b/.licenserc.yaml index ab0f96e1..2dc2b603 100644 --- a/.licenserc.yaml +++ b/.licenserc.yaml @@ -24,5 +24,6 @@ header: - 'coverage' - 'LICENSE' - 'yarn.lock' + - '**/_version.py' comment: on-failure diff --git a/README.md b/README.md index 2731be42..e2019b1a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,9 @@ # Jupyter Real-Time Collaboration -[![Build Status](https://github.com/jupyterlab/jupyter_collaboration/actions/workflows/test.yml/badge.svg?query=branch%3Amain++)](https://github.com/jupyterlab/jupyter_collaboration/actions?query=branch%3Amain++)[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyter_collaboration/main)[![PyPI](https://img.shields.io/pypi/v/jupyter-collaboration)](https://pypi.org/project/jupyter-collaboration)[![npm](https://img.shields.io/npm/v/@jupyter/collaboration-extension)](https://www.npmjs.com/package/@jupyter/collaboration-extension) +[![Build Status](https://github.com/jupyterlab/jupyter_collaboration/actions/workflows/test.yml/badge.svg?query=branch%3Amain++)](https://github.com/jupyterlab/jupyter_collaboration/actions?query=branch%3Amain++) +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyter_collaboration/main) +[![PyPI](https://img.shields.io/pypi/v/jupyter-collaboration)](https://pypi.org/project/jupyter-collaboration) +[![npm](https://img.shields.io/npm/v/@jupyter/collaboration-extension)](https://www.npmjs.com/package/@jupyter/collaboration-extension) JupyterLab Real-Time Collaboration is a Jupyter Server Extension and JupyterLab extensions providing support for [Y documents](https://github.com/jupyter-server/jupyter_ydoc) and adding collaboration UI elements in JupyterLab. diff --git a/docs/source/developer/contributing.rst b/docs/source/developer/contributing.rst index e48059c3..b57b782e 100644 --- a/docs/source/developer/contributing.rst +++ b/docs/source/developer/contributing.rst @@ -39,8 +39,13 @@ steps: pip install --upgrade pip git clone https://github.com/jupyterlab/jupyter_collaboration cd jupyter_collaboration + # install monorepo pip install -e ".[dev,test]" - jupyter labextension develop --overwrite . + # install local dependencies as editable + pip install -e projects/jupyter-collaboration-ui -e projects/jupyter-docprovider -e projects/jupyter-server-ydoc + # link lab extensions + jupyter labextension develop --overwrite projects/jupyter-collaboration-ui + jupyter labextension develop --overwrite projects/jupyter-docprovider If you are using a system-wide Python installation and you only want to install the server for you, diff --git a/packages/collaboration-extension/package.json b/packages/collaboration-extension/package.json index 23381deb..3beb40a3 100644 --- a/packages/collaboration-extension/package.json +++ b/packages/collaboration-extension/package.json @@ -45,7 +45,7 @@ "build:labextension:dev": "jupyter labextension build --development True .", "clean": "jlpm run clean:lib", "clean:lib": "rimraf lib tsconfig.tsbuildinfo node_modules", - "clean:labextension": "rimraf ../../jupyter_collaboration/labextension", + "clean:labextension": "rimraf ../../projects/jupyter-collaboration-ui/jupyter_collaboration_ui/labextension", "clean:all": "jlpm run clean:lib && jlpm run clean:labextension", "install:extension": "jlpm run build", "watch": "run-p watch:src watch:labextension", @@ -60,17 +60,10 @@ "@jupyterlab/apputils": "^4.2.0-beta.0", "@jupyterlab/codemirror": "^4.2.0-beta.0", "@jupyterlab/coreutils": "^6.0.5", - "@jupyterlab/docregistry": "^4.2.0-beta.0", - "@jupyterlab/filebrowser": "^4.2.0-beta.0", - "@jupyterlab/fileeditor": "^4.2.0-beta.0", - "@jupyterlab/logconsole": "^4.2.0-beta.0", - "@jupyterlab/notebook": "^4.2.0-beta.0", "@jupyterlab/services": "^7.0.5", - "@jupyterlab/settingregistry": "^4.2.0-beta.0", "@jupyterlab/statedb": "^4.2.0-beta.0", "@jupyterlab/translation": "^4.2.0-beta.0", "@jupyterlab/ui-components": "^4.2.0-beta.0", - "@lumino/commands": "^2.1.0", "@lumino/widgets": "^2.1.0", "y-protocols": "^1.0.5", "y-websocket": "^1.3.15", @@ -95,11 +88,7 @@ "jupyterlab": { "extension": true, "schemaDir": "./schema", - "outputDir": "../../jupyter_collaboration/labextension", - "disabledExtensions": [ - "@jupyterlab/filebrowser-extension:defaultFileBrowser", - "@jupyterlab/notebook-extension:cell-executor" - ], + "outputDir": "../../projects/jupyter-collaboration-ui/jupyter_collaboration_ui/labextension", "sharedPackages": { "@codemirror/state": { "bundled": false, diff --git a/packages/collaboration-extension/src/collaboration.ts b/packages/collaboration-extension/src/collaboration.ts index 6fc16d5b..e2502bca 100644 --- a/packages/collaboration-extension/src/collaboration.ts +++ b/packages/collaboration-extension/src/collaboration.ts @@ -14,11 +14,9 @@ import { EditorExtensionRegistry, IEditorExtensionRegistry } from '@jupyterlab/codemirror'; -import { type MarkdownCell } from '@jupyterlab/cells'; -import { INotebookCellExecutor, runCell } from '@jupyterlab/notebook'; import { WebSocketAwarenessProvider } from '@jupyter/docprovider'; import { SidePanel, usersIcon } from '@jupyterlab/ui-components'; -import { PageConfig, URLExt } from '@jupyterlab/coreutils'; +import { URLExt } from '@jupyterlab/coreutils'; import { ServerConnection } from '@jupyterlab/services'; import { IStateDB, StateDB } from '@jupyterlab/statedb'; import { ITranslator, nullTranslator } from '@jupyterlab/translation'; @@ -191,63 +189,3 @@ export const userEditorCursors: JupyterFrontEndPlugin = { }); } }; - -export const notebookCellExecutor: JupyterFrontEndPlugin = - { - id: '@jupyter/collaboration-extension:notebook-cell-executor', - description: - 'Add notebook cell executor that uses REST API instead of kernel protocol over WebSocket.', - autoStart: true, - provides: INotebookCellExecutor, - activate: (app: JupyterFrontEnd): INotebookCellExecutor => { - if (PageConfig.getOption('serverSideExecution') === 'true') { - return Object.freeze({ runCell: runCellServerSide }); - } - return Object.freeze({ runCell }); - } - }; - -async function runCellServerSide({ - cell, - notebook, - notebookConfig, - onCellExecuted, - onCellExecutionScheduled, - sessionContext, - sessionDialogs, - translator -}: INotebookCellExecutor.IRunCellOptions): Promise { - switch (cell.model.type) { - case 'markdown': - (cell as MarkdownCell).rendered = true; - cell.inputHidden = false; - onCellExecuted({ cell, success: true }); - break; - case 'code': { - const kernelId = sessionContext?.session?.kernel?.id; - const settings = ServerConnection.makeSettings(); - const apiURL = URLExt.join( - settings.baseUrl, - `api/kernels/${kernelId}/execute` - ); - const cellId = cell.model.sharedModel.getId(); - const documentId = `json:notebook:${notebook.sharedModel.getState( - 'file_id' - )}`; - const body = `{"cell_id":"${cellId}","document_id":"${documentId}"}`; - const init = { - method: 'POST', - body - }; - try { - await ServerConnection.makeRequest(apiURL, init, settings); - } catch (error: any) { - throw new ServerConnection.NetworkError(error); - } - break; - } - default: - break; - } - return Promise.resolve(true); -} diff --git a/packages/collaboration-extension/src/index.ts b/packages/collaboration-extension/src/index.ts index 4dd13d3e..196b75c0 100644 --- a/packages/collaboration-extension/src/index.ts +++ b/packages/collaboration-extension/src/index.ts @@ -7,20 +7,12 @@ import { JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { - drive, - yfile, - ynotebook, - defaultFileBrowser, - logger -} from './filebrowser'; import { userMenuPlugin, menuBarPlugin, rtcGlobalAwarenessPlugin, rtcPanelPlugin, - userEditorCursors, - notebookCellExecutor + userEditorCursors } from './collaboration'; import { sharedLink } from './sharedlink'; @@ -28,18 +20,12 @@ import { sharedLink } from './sharedlink'; * Export the plugins as default. */ const plugins: JupyterFrontEndPlugin[] = [ - drive, - yfile, - ynotebook, - defaultFileBrowser, - logger, userMenuPlugin, menuBarPlugin, rtcGlobalAwarenessPlugin, rtcPanelPlugin, sharedLink, - userEditorCursors, - notebookCellExecutor + userEditorCursors ]; export default plugins; diff --git a/packages/docprovider-extension/README.md b/packages/docprovider-extension/README.md new file mode 100644 index 00000000..60d6ee83 --- /dev/null +++ b/packages/docprovider-extension/README.md @@ -0,0 +1,3 @@ +# @jupyter/docprovider-extension + +A JupyterLab package which provides a set of plugins for collaborative shared models. diff --git a/packages/docprovider-extension/package.json b/packages/docprovider-extension/package.json new file mode 100644 index 00000000..92d83831 --- /dev/null +++ b/packages/docprovider-extension/package.json @@ -0,0 +1,122 @@ +{ + "name": "@jupyter/docprovider-extension", + "version": "2.0.11", + "description": "JupyterLab - Collaborative Shared Models", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyterlab/jupyter-collaboration", + "bugs": { + "url": "https://github.com/jupyterlab/jupyter-collaboration/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyter-collaboration.git" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css", + "style/index.js" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "style": "style/index.css", + "styleModule": "style/index.js", + "directories": { + "lib": "lib/" + }, + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json", + "style/*.css", + "style/index.js" + ], + "scripts": { + "build": "jlpm run build:lib && jlpm run build:labextension:dev", + "build:lib": "tsc --sourceMap", + "build:lib:prod": "tsc", + "build:prod": "jlpm run clean && jlpm run build:lib:prod && jlpm run build:labextension", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "clean": "jlpm run clean:lib", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo node_modules", + "clean:labextension": "rimraf ../../projects/jupyter-docprovider/jupyter_docprovider/labextension", + "clean:all": "jlpm run clean:lib && jlpm run clean:labextension", + "install:extension": "jlpm run build", + "watch": "run-p watch:src watch:labextension", + "watch:src": "tsc -w", + "watch:labextension": "jupyter labextension watch ." + }, + "dependencies": { + "@jupyter/docprovider": "^2.0.11", + "@jupyter/ydoc": "^1.1.0-a0", + "@jupyterlab/application": "^4.2.0-beta.0", + "@jupyterlab/apputils": "^4.2.0-beta.0", + "@jupyterlab/docregistry": "^4.2.0-beta.0", + "@jupyterlab/filebrowser": "^4.2.0-beta.0", + "@jupyterlab/fileeditor": "^4.2.0-beta.0", + "@jupyterlab/logconsole": "^4.2.0-beta.0", + "@jupyterlab/notebook": "^4.2.0-beta.0", + "@jupyterlab/settingregistry": "^4.2.0-beta.0", + "@jupyterlab/translation": "^4.2.0-beta.0", + "@lumino/commands": "^2.1.0", + "y-protocols": "^1.0.5", + "y-websocket": "^1.3.15", + "yjs": "^13.5.40" + }, + "devDependencies": { + "@jupyterlab/builder": "^4.0.5", + "@types/react": "~18.0.26", + "npm-run-all": "^4.1.5", + "rimraf": "^4.1.2", + "typescript": "~5.0.4" + }, + "publishConfig": { + "access": "public" + }, + "typedoc": { + "entryPoint": "./src/index.ts", + "readmeFile": "./README.md", + "displayName": "@jupyter/docprovider-extension", + "tsconfig": "./tsconfig.json" + }, + "jupyterlab": { + "extension": true, + "outputDir": "../../projects/jupyter-docprovider/jupyter_docprovider/labextension", + "disabledExtensions": [ + "@jupyterlab/filebrowser-extension:defaultFileBrowser", + "@jupyterlab/notebook-extension:cell-executor" + ], + "sharedPackages": { + "@codemirror/state": { + "bundled": false, + "singleton": true + }, + "@codemirror/view": { + "bundled": false, + "singleton": true + }, + "@jupyter/docprovider": { + "bundled": true, + "singleton": true + }, + "@jupyter/ydoc": { + "bundled": false, + "singleton": true + }, + "y-protocols": { + "bundled": false, + "singleton": true + }, + "yjs": { + "bundled": false, + "singleton": true + } + } + } +} diff --git a/packages/docprovider-extension/src/executor.ts b/packages/docprovider-extension/src/executor.ts new file mode 100644 index 00000000..cc9666bb --- /dev/null +++ b/packages/docprovider-extension/src/executor.ts @@ -0,0 +1,76 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. +/** + * @packageDocumentation + * @module docprovider-extension + */ + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; +import { PageConfig, URLExt } from '@jupyterlab/coreutils'; +import { ServerConnection } from '@jupyterlab/services'; + +import { type MarkdownCell } from '@jupyterlab/cells'; +import { INotebookCellExecutor, runCell } from '@jupyterlab/notebook'; + +export const notebookCellExecutor: JupyterFrontEndPlugin = + { + id: '@jupyter/docprovider-extension:notebook-cell-executor', + description: + 'Add notebook cell executor that uses REST API instead of kernel protocol over WebSocket.', + autoStart: true, + provides: INotebookCellExecutor, + activate: (app: JupyterFrontEnd): INotebookCellExecutor => { + if (PageConfig.getOption('serverSideExecution') === 'true') { + return Object.freeze({ runCell: runCellServerSide }); + } + return Object.freeze({ runCell }); + } + }; + +async function runCellServerSide({ + cell, + notebook, + notebookConfig, + onCellExecuted, + onCellExecutionScheduled, + sessionContext, + sessionDialogs, + translator +}: INotebookCellExecutor.IRunCellOptions): Promise { + switch (cell.model.type) { + case 'markdown': + (cell as MarkdownCell).rendered = true; + cell.inputHidden = false; + onCellExecuted({ cell, success: true }); + break; + case 'code': { + const kernelId = sessionContext?.session?.kernel?.id; + const settings = ServerConnection.makeSettings(); + const apiURL = URLExt.join( + settings.baseUrl, + `api/kernels/${kernelId}/execute` + ); + const cellId = cell.model.sharedModel.getId(); + const documentId = `json:notebook:${notebook.sharedModel.getState( + 'file_id' + )}`; + const body = `{"cell_id":"${cellId}","document_id":"${documentId}"}`; + const init = { + method: 'POST', + body + }; + try { + await ServerConnection.makeRequest(apiURL, init, settings); + } catch (error: any) { + throw new ServerConnection.NetworkError(error); + } + break; + } + default: + break; + } + return Promise.resolve(true); +} diff --git a/packages/collaboration-extension/src/filebrowser.ts b/packages/docprovider-extension/src/filebrowser.ts similarity index 97% rename from packages/collaboration-extension/src/filebrowser.ts rename to packages/docprovider-extension/src/filebrowser.ts index 75348215..98df3a4a 100644 --- a/packages/collaboration-extension/src/filebrowser.ts +++ b/packages/docprovider-extension/src/filebrowser.ts @@ -39,7 +39,7 @@ namespace CommandIDs { * The default collaborative drive provider. */ export const drive: JupyterFrontEndPlugin = { - id: '@jupyter/collaboration-extension:drive', + id: '@jupyter/docprovider-extension:drive', description: 'The default collaborative drive provider', provides: ICollaborativeDrive, requires: [ITranslator], @@ -59,7 +59,7 @@ export const drive: JupyterFrontEndPlugin = { * Plugin to register the shared model factory for the content type 'file'. */ export const yfile: JupyterFrontEndPlugin = { - id: '@jupyter/collaboration-extension:yfile', + id: '@jupyter/docprovider-extension:yfile', description: "Plugin to register the shared model factory for the content type 'file'", autoStart: true, @@ -77,7 +77,7 @@ export const yfile: JupyterFrontEndPlugin = { * Plugin to register the shared model factory for the content type 'notebook'. */ export const ynotebook: JupyterFrontEndPlugin = { - id: '@jupyter/collaboration-extension:ynotebook', + id: '@jupyter/docprovider-extension:ynotebook', description: "Plugin to register the shared model factory for the content type 'notebook'", autoStart: true, @@ -126,7 +126,7 @@ export const ynotebook: JupyterFrontEndPlugin = { * The default file browser factory provider. */ export const defaultFileBrowser: JupyterFrontEndPlugin = { - id: '@jupyter/collaboration-extension:defaultFileBrowser', + id: '@jupyter/docprovider-extension:defaultFileBrowser', description: 'The default file browser factory provider', provides: IDefaultFileBrowser, requires: [ICollaborativeDrive, IFileBrowserFactory], @@ -170,7 +170,7 @@ export const defaultFileBrowser: JupyterFrontEndPlugin = { * The default collaborative drive provider. */ export const logger: JupyterFrontEndPlugin = { - id: '@jupyter/collaboration-extension:logger', + id: '@jupyter/docprovider-extension:logger', description: 'A logging plugin for debugging purposes.', autoStart: true, optional: [ILoggerRegistry, IEditorTracker, INotebookTracker, ITranslator], diff --git a/packages/docprovider-extension/src/index.ts b/packages/docprovider-extension/src/index.ts new file mode 100644 index 00000000..616c50f7 --- /dev/null +++ b/packages/docprovider-extension/src/index.ts @@ -0,0 +1,31 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. +/** + * @packageDocumentation + * @module collaboration-extension + */ + +import { JupyterFrontEndPlugin } from '@jupyterlab/application'; + +import { + drive, + yfile, + ynotebook, + defaultFileBrowser, + logger +} from './filebrowser'; +import { notebookCellExecutor } from './executor'; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [ + drive, + yfile, + ynotebook, + defaultFileBrowser, + logger, + notebookCellExecutor +]; + +export default plugins; diff --git a/packages/docprovider-extension/style/index.css b/packages/docprovider-extension/style/index.css new file mode 100644 index 00000000..4376db13 --- /dev/null +++ b/packages/docprovider-extension/style/index.css @@ -0,0 +1,6 @@ +/* ----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|---------------------------------------------------------------------------- */ + +@import url('~@jupyter/collaboration/style/index.css'); diff --git a/packages/docprovider-extension/style/index.js b/packages/docprovider-extension/style/index.js new file mode 100644 index 00000000..31fb5ab3 --- /dev/null +++ b/packages/docprovider-extension/style/index.js @@ -0,0 +1,6 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import '@jupyter/collaboration/style/index.js'; diff --git a/packages/docprovider-extension/tsconfig.json b/packages/docprovider-extension/tsconfig.json new file mode 100644 index 00000000..5535d8c5 --- /dev/null +++ b/packages/docprovider-extension/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/projects/jupyter-collaboration-ui/README.md b/projects/jupyter-collaboration-ui/README.md new file mode 100644 index 00000000..e2d733ed --- /dev/null +++ b/projects/jupyter-collaboration-ui/README.md @@ -0,0 +1,3 @@ +# jupyter-collaboration-ui + +JupyterLab/Jupyter Notebook 7+ extension providing user interface integration for real time collaboration. diff --git a/projects/jupyter-collaboration-ui/install.json b/projects/jupyter-collaboration-ui/install.json new file mode 100644 index 00000000..e3663b2e --- /dev/null +++ b/projects/jupyter-collaboration-ui/install.json @@ -0,0 +1,5 @@ +{ + "packageManager": "python", + "packageName": "jupyter-collaboration-ui", + "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyter-collaboration-ui" +} diff --git a/projects/jupyter-collaboration-ui/jupyter_collaboration_ui/__init__.py b/projects/jupyter-collaboration-ui/jupyter_collaboration_ui/__init__.py new file mode 100644 index 00000000..e388b39b --- /dev/null +++ b/projects/jupyter-collaboration-ui/jupyter_collaboration_ui/__init__.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from ._version import __version__ # noqa + + +def _jupyter_labextension_paths(): + return [{"src": "labextension", "dest": "@jupyter/collaboration-extension"}] diff --git a/projects/jupyter-collaboration-ui/jupyter_collaboration_ui/_version.py b/projects/jupyter-collaboration-ui/jupyter_collaboration_ui/_version.py new file mode 100644 index 00000000..9d85eb13 --- /dev/null +++ b/projects/jupyter-collaboration-ui/jupyter_collaboration_ui/_version.py @@ -0,0 +1 @@ +__version__ = "2.0.11" diff --git a/projects/jupyter-collaboration-ui/pyproject.toml b/projects/jupyter-collaboration-ui/pyproject.toml new file mode 100644 index 00000000..e62e76e2 --- /dev/null +++ b/projects/jupyter-collaboration-ui/pyproject.toml @@ -0,0 +1,69 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +[build-system] +build-backend = "hatchling.build" +requires = ["hatchling>=1.4.0", "jupyterlab>=4.0.0"] + +[project] +name = "jupyter-collaboration-ui" +readme = "README.md" +license = { file = "../../LICENSE" } +requires-python = ">=3.8" +description = "JupyterLab/Jupyter Notebook 7+ extension providing user interface integration for real time collaboration" +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Framework :: Jupyter", + "Framework :: Jupyter :: JupyterLab", + "Framework :: Jupyter :: JupyterLab :: 4", + "Framework :: Jupyter :: JupyterLab :: Extensions", + "Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt", +] +authors = [ + { name = "Jupyter Development Team", email = "jupyter@googlegroups.com" }, +] +dynamic = ["version"] + +[project.urls] +Documentation = "https://jupyterlab-realtime-collaboration.readthedocs.io/" +Repository = "https://github.com/jupyterlab/jupyter-collaboration" + +[tool.hatch.version] +path = "jupyter_collaboration_ui/_version.py" + +[tool.hatch.build.targets.sdist] +artifacts = ["jupyter_collaboration_ui/labextension"] +exclude = ["/.github", "/binder", "node_modules"] + +[tool.hatch.build.targets.sdist.force-include] +"../../packages" = "packages" + +[tool.hatch.build.targets.wheel.shared-data] +"jupyter_collaboration_ui/labextension" = "share/jupyter/labextensions/@jupyter/collaboration-extension" +"install.json" = "share/jupyter/labextensions/@jupyter/collaboration-extension/install.json" + +[tool.hatch.build.hooks.jupyter-builder] +dependencies = ["hatch-jupyter-builder>=0.5"] +build-function = "hatch_jupyter_builder.npm_builder" +ensured-targets = [ + "jupyter_collaboration_ui/labextension/static/style.js", + "jupyter_collaboration_ui/labextension/package.json", +] +skip-if-exists = ["jupyter_collaboration_ui/labextension/static/style.js"] + +[tool.hatch.build.hooks.jupyter-builder.build-kwargs] +npm = ["jlpm"] +path = "../../packages/collaboration-extension" +build_cmd = "build:prod" +editable_build_cmd = "install:extension" + +[tool.check-wheel-contents] +ignore = ["W002"] diff --git a/projects/jupyter-collaboration-ui/setup.py b/projects/jupyter-collaboration-ui/setup.py new file mode 100644 index 00000000..4abca77c --- /dev/null +++ b/projects/jupyter-collaboration-ui/setup.py @@ -0,0 +1,5 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# setup.py shim for use with applications that require it. +__import__("setuptools").setup() diff --git a/projects/jupyter-collaboration/README.md b/projects/jupyter-collaboration/README.md new file mode 100644 index 00000000..f51f3999 --- /dev/null +++ b/projects/jupyter-collaboration/README.md @@ -0,0 +1,6 @@ +# jupyter-collaboration + +A meta-package for: +- jupyter-collaboration-ui +- jupyter-docprovider +- jupyter-server-ydoc diff --git a/projects/jupyter-collaboration/jupyter_collaboration/__init__.py b/projects/jupyter-collaboration/jupyter_collaboration/__init__.py new file mode 100644 index 00000000..9f054691 --- /dev/null +++ b/projects/jupyter-collaboration/jupyter_collaboration/__init__.py @@ -0,0 +1,4 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from ._version import __version__ # noqa diff --git a/projects/jupyter-collaboration/jupyter_collaboration/_version.py b/projects/jupyter-collaboration/jupyter_collaboration/_version.py new file mode 100644 index 00000000..9d85eb13 --- /dev/null +++ b/projects/jupyter-collaboration/jupyter_collaboration/_version.py @@ -0,0 +1 @@ +__version__ = "2.0.11" diff --git a/projects/jupyter-collaboration/pyproject.toml b/projects/jupyter-collaboration/pyproject.toml new file mode 100644 index 00000000..c59646d8 --- /dev/null +++ b/projects/jupyter-collaboration/pyproject.toml @@ -0,0 +1,40 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +[build-system] +build-backend = "hatchling.build" +requires = ["hatchling>=1.4.0"] + +[project] +name = "jupyter-collaboration" +readme = "../../README.md" +license = { file = "../../LICENSE" } +requires-python = ">=3.8" +description = "JupyterLab/Jupyter Notebook 7+ Real Time Collaboration extension (metapackage)" +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Framework :: Jupyter", + "Framework :: Jupyter :: JupyterLab", + "Framework :: Jupyter :: JupyterLab :: 4", + "Framework :: Jupyter :: JupyterLab :: Extensions", + "Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt", +] +dependencies = [ + "jupyter-server-ydoc", + "jupyter-collaboration-ui", + "jupyter-docprovider" +] + +[tool.hatch.version] +path = "jupyter_collaboration/_version.py" + +[tool.check-wheel-contents] +ignore = ["W002"] diff --git a/projects/jupyter-collaboration/setup.py b/projects/jupyter-collaboration/setup.py new file mode 100644 index 00000000..4abca77c --- /dev/null +++ b/projects/jupyter-collaboration/setup.py @@ -0,0 +1,5 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# setup.py shim for use with applications that require it. +__import__("setuptools").setup() diff --git a/projects/jupyter-docprovider/README.md b/projects/jupyter-docprovider/README.md new file mode 100644 index 00000000..90ba46d8 --- /dev/null +++ b/projects/jupyter-docprovider/README.md @@ -0,0 +1,7 @@ +# jupyter-docprovider + +JupyterLab/Jupyter Notebook 7+ extension integrating collaborative shared models. + +The collaborative shared models are used for both: +- real time collaboration, and +- server-side execution of notebooks diff --git a/projects/jupyter-docprovider/install.json b/projects/jupyter-docprovider/install.json new file mode 100644 index 00000000..974aa9de --- /dev/null +++ b/projects/jupyter-docprovider/install.json @@ -0,0 +1,5 @@ +{ + "packageManager": "python", + "packageName": "jupyter-docprovider", + "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyter-docprovider" +} diff --git a/projects/jupyter-docprovider/jupyter_docprovider/__init__.py b/projects/jupyter-docprovider/jupyter_docprovider/__init__.py new file mode 100644 index 00000000..e388b39b --- /dev/null +++ b/projects/jupyter-docprovider/jupyter_docprovider/__init__.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from ._version import __version__ # noqa + + +def _jupyter_labextension_paths(): + return [{"src": "labextension", "dest": "@jupyter/collaboration-extension"}] diff --git a/projects/jupyter-docprovider/jupyter_docprovider/_version.py b/projects/jupyter-docprovider/jupyter_docprovider/_version.py new file mode 100644 index 00000000..9d85eb13 --- /dev/null +++ b/projects/jupyter-docprovider/jupyter_docprovider/_version.py @@ -0,0 +1 @@ +__version__ = "2.0.11" diff --git a/projects/jupyter-docprovider/pyproject.toml b/projects/jupyter-docprovider/pyproject.toml new file mode 100644 index 00000000..6c1e695f --- /dev/null +++ b/projects/jupyter-docprovider/pyproject.toml @@ -0,0 +1,69 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +[build-system] +build-backend = "hatchling.build" +requires = ["hatchling>=1.4.0", "jupyterlab>=4.0.0"] + +[project] +name = "jupyter-docprovider" +readme = "README.md" +license = { file = "../../LICENSE" } +requires-python = ">=3.8" +description = "JupyterLab/Jupyter Notebook 7+ extension integrating collaborative shared models." +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Framework :: Jupyter", + "Framework :: Jupyter :: JupyterLab", + "Framework :: Jupyter :: JupyterLab :: 4", + "Framework :: Jupyter :: JupyterLab :: Extensions", + "Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt", +] +authors = [ + { name = "Jupyter Development Team", email = "jupyter@googlegroups.com" }, +] +dynamic = ["version"] + +[project.urls] +Documentation = "https://jupyterlab-realtime-collaboration.readthedocs.io/" +Repository = "https://github.com/jupyterlab/jupyter-collaboration" + +[tool.hatch.version] +path = "jupyter_docprovider/_version.py" + +[tool.hatch.build.targets.sdist] +artifacts = ["jupyter_docprovider/labextension"] +exclude = ["/.github", "/binder", "node_modules"] + +[tool.hatch.build.targets.sdist.force-include] +"../../packages" = "packages" + +[tool.hatch.build.targets.wheel.shared-data] +"jupyter_docprovider/labextension" = "share/jupyter/labextensions/@jupyter/docprovider-extension" +"install.json" = "share/jupyter/labextensions/@jupyter/docprovider-extension/install.json" + +[tool.hatch.build.hooks.jupyter-builder] +dependencies = ["hatch-jupyter-builder>=0.5"] +build-function = "hatch_jupyter_builder.npm_builder" +ensured-targets = [ + "jupyter_docprovider/labextension/static/style.js", + "jupyter_docprovider/labextension/package.json", +] +skip-if-exists = ["jupyter_docprovider/labextension/static/style.js"] + +[tool.hatch.build.hooks.jupyter-builder.build-kwargs] +npm = ["jlpm"] +path = "../../packages/docprovider-extension" +build_cmd = "build:prod" +editable_build_cmd = "install:extension" + +[tool.check-wheel-contents] +ignore = ["W002"] diff --git a/projects/jupyter-docprovider/setup.py b/projects/jupyter-docprovider/setup.py new file mode 100644 index 00000000..4abca77c --- /dev/null +++ b/projects/jupyter-docprovider/setup.py @@ -0,0 +1,5 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# setup.py shim for use with applications that require it. +__import__("setuptools").setup() diff --git a/projects/jupyter-server-ydoc/README.md b/projects/jupyter-server-ydoc/README.md new file mode 100644 index 00000000..62a5e419 --- /dev/null +++ b/projects/jupyter-server-ydoc/README.md @@ -0,0 +1,7 @@ +# jupyter-server-ydoc + +jupyter-server extension integrating collaborative shared models. + +The collaborative shared models are used for both: +- real time collaboration, and +- server-side execution of notebooks diff --git a/jupyter-config/jupyter_collaboration.json b/projects/jupyter-server-ydoc/jupyter-config/jupyter_server_ydoc.json similarity index 62% rename from jupyter-config/jupyter_collaboration.json rename to projects/jupyter-server-ydoc/jupyter-config/jupyter_server_ydoc.json index b4f2b76b..e6fa86c1 100644 --- a/jupyter-config/jupyter_collaboration.json +++ b/projects/jupyter-server-ydoc/jupyter-config/jupyter_server_ydoc.json @@ -1,7 +1,7 @@ { "ServerApp": { "jpserver_extensions": { - "jupyter_collaboration": true + "jupyter_server_ydoc": true } } } diff --git a/jupyter_collaboration/__init__.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/__init__.py similarity index 74% rename from jupyter_collaboration/__init__.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/__init__.py index db2e3e8a..54fc7429 100644 --- a/jupyter_collaboration/__init__.py +++ b/projects/jupyter-server-ydoc/jupyter_server_ydoc/__init__.py @@ -7,9 +7,5 @@ from .app import YDocExtension -def _jupyter_labextension_paths(): - return [{"src": "labextension", "dest": "@jupyter/collaboration-extension"}] - - def _jupyter_server_extension_points() -> List[Dict[str, Any]]: return [{"module": "jupyter_collaboration", "app": YDocExtension}] diff --git a/projects/jupyter-server-ydoc/jupyter_server_ydoc/_version.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/_version.py new file mode 100644 index 00000000..9d85eb13 --- /dev/null +++ b/projects/jupyter-server-ydoc/jupyter_server_ydoc/_version.py @@ -0,0 +1 @@ +__version__ = "2.0.11" diff --git a/jupyter_collaboration/app.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/app.py similarity index 100% rename from jupyter_collaboration/app.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/app.py diff --git a/jupyter_collaboration/events/awareness.yaml b/projects/jupyter-server-ydoc/jupyter_server_ydoc/events/awareness.yaml similarity index 100% rename from jupyter_collaboration/events/awareness.yaml rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/events/awareness.yaml diff --git a/jupyter_collaboration/events/session.yaml b/projects/jupyter-server-ydoc/jupyter_server_ydoc/events/session.yaml similarity index 100% rename from jupyter_collaboration/events/session.yaml rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/events/session.yaml diff --git a/jupyter_collaboration/handlers.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/handlers.py similarity index 100% rename from jupyter_collaboration/handlers.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/handlers.py diff --git a/jupyter_collaboration/loaders.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/loaders.py similarity index 100% rename from jupyter_collaboration/loaders.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/loaders.py diff --git a/jupyter_collaboration/rooms.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/rooms.py similarity index 100% rename from jupyter_collaboration/rooms.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/rooms.py diff --git a/jupyter_collaboration/stores.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/stores.py similarity index 100% rename from jupyter_collaboration/stores.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/stores.py diff --git a/jupyter_collaboration/utils.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/utils.py similarity index 100% rename from jupyter_collaboration/utils.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/utils.py diff --git a/jupyter_collaboration/websocketserver.py b/projects/jupyter-server-ydoc/jupyter_server_ydoc/websocketserver.py similarity index 100% rename from jupyter_collaboration/websocketserver.py rename to projects/jupyter-server-ydoc/jupyter_server_ydoc/websocketserver.py diff --git a/projects/jupyter-server-ydoc/pyproject.toml b/projects/jupyter-server-ydoc/pyproject.toml new file mode 100644 index 00000000..a136f781 --- /dev/null +++ b/projects/jupyter-server-ydoc/pyproject.toml @@ -0,0 +1,49 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +[build-system] +build-backend = "hatchling.build" +requires = ["hatchling>=1.4.0"] + +[project] +name = "jupyter-server-ydoc" +readme = "README.md" +license = { file = "../../LICENSE" } +requires-python = ">=3.8" +description = "jupyter-server extension integrating collaborative shared models." +classifiers = [ + "Intended Audience :: Developers", + "Intended Audience :: System Administrators", + "Intended Audience :: Science/Research", + "License :: OSI Approved :: BSD License", + "Programming Language :: Python", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "Framework :: Jupyter" +] +authors = [ + { name = "Jupyter Development Team", email = "jupyter@googlegroups.com" }, +] +dependencies = [ + "jupyter_server>=2.4.0,<3.0.0", + "jupyter_ydoc>=2.0.0,<3.0.0", + "pycrdt-websocket>=0.12.5,<0.13.0", + "jupyter_events>=0.10.0", + "jupyter_server_fileid>=0.7.0,<1", + "jsonschema>=4.18.0" +] +dynamic = ["version"] + +[tool.hatch.version] +path = "jupyter_server_ydoc/_version.py" + +[tool.hatch.build.targets.sdist] +exclude = ["/.github", "/binder", "node_modules"] + +[tool.hatch.build.targets.wheel.shared-data] +"jupyter-config/jupyter_server_ydoc.json" = "etc/jupyter/jupyter_server_config.d/jupyter_collaboration.json" + +[tool.check-wheel-contents] +ignore = ["W002"] diff --git a/projects/jupyter-server-ydoc/setup.py b/projects/jupyter-server-ydoc/setup.py new file mode 100644 index 00000000..4abca77c --- /dev/null +++ b/projects/jupyter-server-ydoc/setup.py @@ -0,0 +1,5 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# setup.py shim for use with applications that require it. +__import__("setuptools").setup() diff --git a/pyproject.toml b/pyproject.toml index 9133cfd7..11e0951c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,35 +6,18 @@ build-backend = "hatchling.build" requires = ["hatchling>=1.4.0", "hatch-nodejs-version", "jupyterlab>=4.0.0"] [project] -name = "jupyter_collaboration" -readme = "README.md" -license = { file = "LICENSE" } +name = "jupyter-collaboration-monorepo" requires-python = ">=3.8" -classifiers = [ - "Intended Audience :: Developers", - "Intended Audience :: System Administrators", - "Intended Audience :: Science/Research", - "License :: OSI Approved :: BSD License", - "Programming Language :: Python", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - "Framework :: Jupyter", - "Framework :: Jupyter :: JupyterLab", - "Framework :: Jupyter :: JupyterLab :: 4", - "Framework :: Jupyter :: JupyterLab :: Extensions", - "Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt", -] dependencies = [ - "jupyter_server>=2.4.0,<3.0.0", - "jupyter_ydoc>=2.0.0,<3.0.0", - "pycrdt-websocket>=0.12.5,<0.13.0", - "jupyter_events>=0.10.0", - "jupyter_server_fileid>=0.7.0,<1", - "jsonschema>=4.18.0" + # jupyter-server extensions + "jupyter-server-ydoc @ {root:uri}/projects/jupyter-server-ydoc", + # jupyterlab/notebook frontend extensions + "jupyter-collaboration-ui @ {root:uri}/projects/jupyter-collaboration-ui", + "jupyter-docprovider @ {root:uri}/projects/jupyter-docprovider", + # Note: not including jupyter-collaboration metapackage here, + # as it would install released versions of the above dependencies. ] -dynamic = ["version", "description", "authors", "urls", "keywords"] +dynamic = ["version"] [project.optional-dependencies] dev = [ @@ -67,43 +50,27 @@ profile = "black" [tool.hatch.version] source = "nodejs" -[tool.hatch.build.hooks.version] -path = "jupyter_collaboration/_version.py" - -[tool.hatch.metadata.hooks.nodejs] -fields = ["description", "authors", "urls"] - -[tool.hatch.build.targets.sdist] -artifacts = ["/jupyter_collaboration/labextension"] -exclude = ["/.github", "/binder", "node_modules"] - -[tool.hatch.build.targets.sdist.force-include] -"./packages" = "packages" - -[tool.hatch.build.targets.wheel.shared-data] -"jupyter_collaboration/labextension" = "share/jupyter/labextensions/@jupyter/collaboration-extension" -"install.json" = "share/jupyter/labextensions/@jupyter/collaboration-extension/install.json" -"jupyter-config/jupyter_collaboration.json" = "etc/jupyter/jupyter_server_config.d/jupyter_collaboration.json" - -[tool.hatch.build.hooks.jupyter-builder] -dependencies = ["hatch-jupyter-builder>=0.5"] -build-function = "hatch_jupyter_builder.npm_builder" -ensured-targets = [ - "jupyter_collaboration/labextension/static/style.js", - "jupyter_collaboration/labextension/package.json", +[tool.hatch.build] +packages = [ + "projects/jupyter-server-ydoc", + "projects/jupyter-collaboration-ui", + "projects/jupyter-docprovider" ] -skip-if-exists = ["jupyter_collaboration/labextension/static/style.js"] -[tool.hatch.build.hooks.jupyter-builder.build-kwargs] -npm = ["jlpm"] -build_cmd = "build:prod" -editable_build_cmd = "install:extension" +[tool.hatch.metadata] +allow-direct-references = true [tool.jupyter-releaser] skip = ["check-links"] [tool.jupyter-releaser.options] version-cmd = "python scripts/bump_version.py --force" +python_packages = [ + "projects/jupyter-server-ydoc:jupyter-server-ydoc", + "projects/jupyter-collaboration-ui:jupyter-collaboration-ui", + "projects/jupyter-docprovider:jupyter-docprovider", + "projects/jupyter-collaboration:jupyter-collaboration" +] [tool.jupyter-releaser.hooks] before-build-npm = [ @@ -121,9 +88,6 @@ before-bump-version = [ "jlpm" ] -[tool.check-wheel-contents] -ignore = ["W002"] - [tool.pytest.ini_options] addopts = "-raXs --durations 10 --color=yes --doctest-modules" testpaths = ["tests/"] diff --git a/scripts/bump_version.py b/scripts/bump_version.py index 082f7412..bcea7947 100644 --- a/scripts/bump_version.py +++ b/scripts/bump_version.py @@ -51,6 +51,11 @@ def bump(force, spec): run(lerna_cmd) HERE = Path(__file__).parent.parent.resolve() + + # bump the Python packages + for version_file in HERE.glob("projects/**/_version.py"): + version_file.write_text(f"__version__ = '{spec}'") + path = HERE.joinpath("package.json") if path.exists(): with path.open(mode="r") as f: diff --git a/yarn.lock b/yarn.lock index 8f579fc5..204035c7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1380,8 +1380,8 @@ __metadata: linkType: hard "@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.15.0, @codemirror/autocomplete@npm:^6.3.2, @codemirror/autocomplete@npm:^6.7.1": - version: 6.15.0 - resolution: "@codemirror/autocomplete@npm:6.15.0" + version: 6.16.0 + resolution: "@codemirror/autocomplete@npm:6.16.0" dependencies: "@codemirror/language": ^6.0.0 "@codemirror/state": ^6.0.0 @@ -1392,7 +1392,7 @@ __metadata: "@codemirror/state": ^6.0.0 "@codemirror/view": ^6.0.0 "@lezer/common": ^1.0.0 - checksum: fce8d85e34a76d37a009c74d7d25c32a8cf12a9cbcff95211f96ff9afcb092e0d79e1f3b40425b4ea9b797579aaf64dd770ff2187ffabe2e5c9f44da23631363 + checksum: e33d3d8c961c03dc4a70d1ac6f01aee5362d778da9d873a8335aed47f7de9430eab083589736e7922464b941d5da23c51ab6af05400413a8d1a07604ffcb99f7 languageName: node linkType: hard @@ -1432,8 +1432,8 @@ __metadata: linkType: hard "@codemirror/lang-html@npm:^6.0.0, @codemirror/lang-html@npm:^6.4.8": - version: 6.4.8 - resolution: "@codemirror/lang-html@npm:6.4.8" + version: 6.4.9 + resolution: "@codemirror/lang-html@npm:6.4.9" dependencies: "@codemirror/autocomplete": ^6.0.0 "@codemirror/lang-css": ^6.0.0 @@ -1444,7 +1444,7 @@ __metadata: "@lezer/common": ^1.0.0 "@lezer/css": ^1.1.0 "@lezer/html": ^1.3.0 - checksum: 9aec56c333cc06f9e4bb6d09806ae83e4a7f235a26b3244010e2dcea83a923cfcd7bec84904b8a59bc81256b0bb579a52bf5614962dad031d7577db1c49a216a + checksum: ac8c3ceb0396f2e032752c5079bd950124dca708bc64e96fc147dc5fe7133e5cee0814fe951abdb953ec1d11fa540e4b30a712b5149d9a36016a197a28de45d7 languageName: node linkType: hard @@ -1484,8 +1484,8 @@ __metadata: linkType: hard "@codemirror/lang-markdown@npm:^6.2.4": - version: 6.2.4 - resolution: "@codemirror/lang-markdown@npm:6.2.4" + version: 6.2.5 + resolution: "@codemirror/lang-markdown@npm:6.2.5" dependencies: "@codemirror/autocomplete": ^6.7.1 "@codemirror/lang-html": ^6.0.0 @@ -1494,7 +1494,7 @@ __metadata: "@codemirror/view": ^6.0.0 "@lezer/common": ^1.2.1 "@lezer/markdown": ^1.0.0 - checksum: fbdf1388a9fd08b4e6fc9950ac57fc59ef02bb0bd3e76654158ce1494b101356ded049b65dcf6da457e7e302cb178bf30852fd152680f3a8679be3c3884c0bc2 + checksum: 3d9e0817f888eddcb6d05ec8f0d8dacbde7b9ef7650303bc4ab8b08a550a986c60c65b1565212e06af389c31590330f1f5ed65e619a9446dc2979ff3dac0e874 languageName: node linkType: hard @@ -1627,13 +1627,13 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.26.0, @codemirror/view@npm:^6.7.0": - version: 6.26.1 - resolution: "@codemirror/view@npm:6.26.1" + version: 6.26.3 + resolution: "@codemirror/view@npm:6.26.3" dependencies: "@codemirror/state": ^6.4.0 style-mod: ^4.1.0 w3c-keyname: ^2.2.4 - checksum: 1e2a2e4a8922ef007430703847f4fb160b6f8eaad638ebcb535bb9b45c16ae98399130e0f0ec685575a26c4dc9a6841777c5f846365cbed5a5abea091c316a2b + checksum: fdee35fb5e0bbba7b6f1a9b43a865880911bbfafd30360da5dda21b35f81ba2d080ff66b6c3d94dbe946b6b7ec98a76208786360b8f030ef10bcb054b816de05 languageName: node linkType: hard @@ -2102,17 +2102,10 @@ __metadata: "@jupyterlab/builder": ^4.0.5 "@jupyterlab/codemirror": ^4.2.0-beta.0 "@jupyterlab/coreutils": ^6.0.5 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/filebrowser": ^4.2.0-beta.0 - "@jupyterlab/fileeditor": ^4.2.0-beta.0 - "@jupyterlab/logconsole": ^4.2.0-beta.0 - "@jupyterlab/notebook": ^4.2.0-beta.0 "@jupyterlab/services": ^7.0.5 - "@jupyterlab/settingregistry": ^4.2.0-beta.0 "@jupyterlab/statedb": ^4.2.0-beta.0 "@jupyterlab/translation": ^4.2.0-beta.0 "@jupyterlab/ui-components": ^4.2.0-beta.0 - "@lumino/commands": ^2.1.0 "@lumino/widgets": ^2.1.0 "@types/react": ~18.0.26 npm-run-all: ^4.1.5 @@ -2147,6 +2140,33 @@ __metadata: languageName: unknown linkType: soft +"@jupyter/docprovider-extension@workspace:packages/docprovider-extension": + version: 0.0.0-use.local + resolution: "@jupyter/docprovider-extension@workspace:packages/docprovider-extension" + dependencies: + "@jupyter/docprovider": ^2.0.11 + "@jupyter/ydoc": ^1.1.0-a0 + "@jupyterlab/application": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.2.0-beta.0 + "@jupyterlab/builder": ^4.0.5 + "@jupyterlab/docregistry": ^4.2.0-beta.0 + "@jupyterlab/filebrowser": ^4.2.0-beta.0 + "@jupyterlab/fileeditor": ^4.2.0-beta.0 + "@jupyterlab/logconsole": ^4.2.0-beta.0 + "@jupyterlab/notebook": ^4.2.0-beta.0 + "@jupyterlab/settingregistry": ^4.2.0-beta.0 + "@jupyterlab/translation": ^4.2.0-beta.0 + "@lumino/commands": ^2.1.0 + "@types/react": ~18.0.26 + npm-run-all: ^4.1.5 + rimraf: ^4.1.2 + typescript: ~5.0.4 + y-protocols: ^1.0.5 + y-websocket: ^1.3.15 + yjs: ^13.5.40 + languageName: unknown + linkType: soft + "@jupyter/docprovider@^2.0.11, @jupyter/docprovider@workspace:packages/docprovider": version: 0.0.0-use.local resolution: "@jupyter/docprovider@workspace:packages/docprovider" @@ -2243,30 +2263,30 @@ __metadata: linkType: hard "@jupyterlab/application@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/application@npm:4.2.0-beta.0" + version: 4.2.0-beta.1 + resolution: "@jupyterlab/application@npm:4.2.0-beta.1" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 - "@lumino/application": ^2.3.0 - "@lumino/commands": ^2.2.0 + "@lumino/application": ^2.3.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 - checksum: ed87af1b5bc7821ae9ef2ccce6c89121540b23c800b98bd3362e935d814edd4aaaa137b254ba33f03956e6abe5059c44414ef4b5e6ffbe6909be2f01ed1e3dc5 + "@lumino/widgets": ^2.3.2 + checksum: dd41c9d8416867953961c0e6b4edec887bbfba0796f8bc49a7fdf0549b823c3468968bb26cecd2791adecae7ddcd1d854dceb2ea322b75f3a707d78b1d30c26f languageName: node linkType: hard @@ -2299,46 +2319,46 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/apputils@npm:^4.3.0-beta.0": - version: 4.3.0-beta.0 - resolution: "@jupyterlab/apputils@npm:4.3.0-beta.0" +"@jupyterlab/apputils@npm:^4.3.0-beta.1": + version: 4.3.0-beta.1 + resolution: "@jupyterlab/apputils@npm:4.3.0-beta.1" dependencies: - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/settingregistry": ^4.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 - "@jupyterlab/statusbar": ^4.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/settingregistry": ^4.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 + "@jupyterlab/statusbar": ^4.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.12.1 - checksum: 5e4ddf0194d714baf6fcdcb368473c7f92c945daf26cc76e0c78b586b56d61838e7124f2d66bf6d12d07d07c994c9316891bb7e6988c914ed049d6fe046d729a + checksum: d7c18a863edc6f6f1b11155bad21b8a619a49bbc435b03dffc7788cd1234cc92e13fa2275491ccc3c9d4ef2f4ee1467b68b852c413cea9cd66fd969c0668eb7c languageName: node linkType: hard -"@jupyterlab/attachments@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/attachments@npm:4.2.0-beta.0" +"@jupyterlab/attachments@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/attachments@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: a03030f8acd5cc08418a14ec900c26db44a860fb44ed3ad9a494c26ce1ea25c5764a511644f24a30a16993be65de8ecf70fe62b7674f706406c3915013887c07 + checksum: 4edce2da1dfd6bbe7b01b3710161f704c7f12326e5efd9dd10fd7c45054c0745cc0b7dc2f6e935c9ab9eedeae1311290447210b824ff64b95b60c0a49c4ada03 languageName: node linkType: hard @@ -2383,28 +2403,28 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/cells@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/cells@npm:4.2.0-beta.0" +"@jupyterlab/cells@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/cells@npm:4.2.0-beta.1" dependencies: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.0 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/attachments": ^4.2.0-beta.0 - "@jupyterlab/codeeditor": ^4.2.0-beta.0 - "@jupyterlab/codemirror": ^4.2.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/documentsearch": ^4.2.0-beta.0 - "@jupyterlab/filebrowser": ^4.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/outputarea": ^4.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/toc": ^6.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/attachments": ^4.2.0-beta.1 + "@jupyterlab/codeeditor": ^4.2.0-beta.1 + "@jupyterlab/codemirror": ^4.2.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/documentsearch": ^4.2.0-beta.1 + "@jupyterlab/filebrowser": ^4.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/outputarea": ^4.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/toc": ^6.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -2413,39 +2433,39 @@ __metadata: "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 6494625022e819e3ee56236123690e81c87a78c711b6f879e8309dfaa458c07429cfde229c5d4d5954daa26be85fa8cd4fcc63a467f238bc0eda80f0dd10e828 + checksum: 6c4dd6b79e9b6deec9052a6027ffdbf0f08438147569f1845c1e5cb406e52fd9a284a23b59810a37172f452271fd36539305408fab8597cac3211f4a6776043f languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/codeeditor@npm:4.2.0-beta.0" +"@jupyterlab/codeeditor@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/codeeditor@npm:4.2.0-beta.1" dependencies: "@codemirror/state": ^6.4.1 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/statusbar": ^4.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/statusbar": ^4.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: a597e0f370abbd8c4215af23725fba2181f81319ae907d82df019b38f4631bf702325d429a2118e47d8175a69328ab14f7c03d24058c3f281169a1ac5f6ec05d + checksum: 40fbc1ac09467418fc17b7465d13552b522325484a14698be62c87346359649370fd5dc4086da3d87f0b7f878e50c69f0b783858751a036a09faab7360a02623 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/codemirror@npm:4.2.0-beta.0" +"@jupyterlab/codemirror@npm:^4.2.0-beta.0, @jupyterlab/codemirror@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/codemirror@npm:4.2.0-beta.1" dependencies: "@codemirror/autocomplete": ^6.15.0 "@codemirror/commands": ^6.3.3 @@ -2468,11 +2488,11 @@ __metadata: "@codemirror/state": ^6.4.1 "@codemirror/view": ^6.26.0 "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/codeeditor": ^4.2.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/documentsearch": ^4.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 + "@jupyterlab/codeeditor": ^4.2.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/documentsearch": ^4.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 "@lezer/common": ^1.2.1 "@lezer/generator": ^1.7.0 "@lezer/highlight": ^1.2.0 @@ -2481,7 +2501,7 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: e1fc630f7cfc3bb1a9a50d5ba42103211e1ee5b46f505358c29b52d11c77fc0c4847a69a718f4254bf8cc4f7340d53bb0c458ecd8f9c943953a89506e7fab015 + checksum: 6c69a4c0f530da02b8e91d0527a392f02c412eeecaf8d420c2b3f67a41d152d772f45b1a0d35a054a2b5e9fb0289fc710f0c7433f204682e8bab2153e891535e languageName: node linkType: hard @@ -2499,9 +2519,9 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/coreutils@npm:^6.2.0-beta.0": - version: 6.2.0-beta.0 - resolution: "@jupyterlab/coreutils@npm:6.2.0-beta.0" +"@jupyterlab/coreutils@npm:^6.2.0-beta.1": + version: 6.2.0-beta.1 + resolution: "@jupyterlab/coreutils@npm:6.2.0-beta.1" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2509,22 +2529,22 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: 1840968824affcad14dd012dd05ba2137c8167ea2db1cebfc006655a60bcf4edae73d49410e5b572fb5445a49e3cf1b510ceabb43f5ac8a831fbde9411d2035f + checksum: 42e0cf585ae4a9287c575e9b8bc1b355fceb84264bca536da3ee3d6f7b688b307b72815bdea07a7c2113021c73bdfb774501e8316e6f3b61e05592b8f9a8ffd2 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/docmanager@npm:4.2.0-beta.0" +"@jupyterlab/docmanager@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/docmanager@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 - "@jupyterlab/statusbar": ^4.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 + "@jupyterlab/statusbar": ^4.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2532,70 +2552,70 @@ __metadata: "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: f519e9561e742f520abb8202755e761f12990ebca324324b3e3c94d5e3849f5ec3198fc3bea31fb03be4431647c021187380b5f053d481e94381e75e737140ea + checksum: ce22f5a9d3dac344b5f1992f831332d57bec6252b7d5471b6b15eeee130506ccbecc0d6ba61b1c42fbbfd980db5d3f0b04af41c07bcb1c749552c9157887dae1 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/docregistry@npm:4.2.0-beta.0" +"@jupyterlab/docregistry@npm:^4.2.0-beta.0, @jupyterlab/docregistry@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/docregistry@npm:4.2.0-beta.1" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/codeeditor": ^4.2.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/codeeditor": ^4.2.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 551883304d1612715d64fefd7559c63daec7e20d8fb408543163e7180e12c3cbb8a5fe47812bc0ae54806bedb2144dd95faa4fdf40700b44eb6154ac8a5a2398 + checksum: 97c3aa7abd1cc34304c47f76cb9b3c9b2eb368dc8f2afc1e7a80fad000036e1b80fae9f333de1ab2792c73ccdbdabb88a149cf9826c7168fd3e4dfc0272fa231 languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/documentsearch@npm:4.2.0-beta.0" +"@jupyterlab/documentsearch@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/documentsearch@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 - "@lumino/commands": ^2.2.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 8fbbf4c6539fff1749b0864fc1a68ba60e66e79a7931873bfb0b43716ea28ad081ad35a357b082a4256af582d80cf65efb6c892edd46ba96d3468c3ccb3ef63b + checksum: 1626a62c575de0e2d611eacc68e50967b1fbcea0432c939ab8e607de6a4e8027661f8148749ad24a1cea2808c7203724db276c229934c7ad9349192a673cf6a0 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/filebrowser@npm:4.2.0-beta.0" +"@jupyterlab/filebrowser@npm:^4.2.0-beta.0, @jupyterlab/filebrowser@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/filebrowser@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docmanager": ^4.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 - "@jupyterlab/statusbar": ^4.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docmanager": ^4.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 + "@jupyterlab/statusbar": ^4.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2605,77 +2625,77 @@ __metadata: "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: fc8440f323593bad342bd50ddb36f3bead5dfd87240ca551826c5d1ecdb07142e5306a8b26d3ec4f976c0278d0204989a58dd88fccaafc33c5329da901026a00 + checksum: e85bae0f1f9f803ed4eb261c5e418f8752be5f2d00d35ed268ce00135b5fb99b55743d7cb8906777ca3c4bd5086b91eef55a283e926af6503711f83c3198807f languageName: node linkType: hard "@jupyterlab/fileeditor@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/fileeditor@npm:4.2.0-beta.0" + version: 4.2.0-beta.1 + resolution: "@jupyterlab/fileeditor@npm:4.2.0-beta.1" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/codeeditor": ^4.2.0-beta.0 - "@jupyterlab/codemirror": ^4.2.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/documentsearch": ^4.2.0-beta.0 - "@jupyterlab/lsp": ^4.2.0-beta.0 - "@jupyterlab/statusbar": ^4.2.0-beta.0 - "@jupyterlab/toc": ^6.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 - "@lumino/commands": ^2.2.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/codeeditor": ^4.2.0-beta.1 + "@jupyterlab/codemirror": ^4.2.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/documentsearch": ^4.2.0-beta.1 + "@jupyterlab/lsp": ^4.2.0-beta.1 + "@jupyterlab/statusbar": ^4.2.0-beta.1 + "@jupyterlab/toc": ^6.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: 56e387e4234b3b9ad1f4e2e83f141c14b9201cea28e0580434e15b05ea0bc7c807223cb8c73af9f539675e38a7e23f4d6d480ad76ac5ffb08050f4181899dd92 + checksum: a132c9290a0cb0fa0320f03f35f5bf62d4d2fbb56d5034d04cf82d480e70c4347060bb2bfcf86122cd4ccbc62e0f873ab59b4e7d1e162e3171bf124449aba905 languageName: node linkType: hard "@jupyterlab/logconsole@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/logconsole@npm:4.2.0-beta.0" - dependencies: - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/outputarea": ^4.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 + version: 4.2.0-beta.1 + resolution: "@jupyterlab/logconsole@npm:4.2.0-beta.1" + dependencies: + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/outputarea": ^4.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 - checksum: 132f3a455e230f77a3055cd33e9a51a790f36f4d26b244ce8179afe10cc69a0d36187fd5824dc1ac77b2cc718306695a8fdaf06fceea9857ceb24bef2611a606 + "@lumino/widgets": ^2.3.2 + checksum: 92fccdec0d2a8caef241bb376295504732e6d994b6e78a352f2221913ccf1ac57e72c7bb521d638e4176cebe73549f672f9b2ab9c162283a8c4cd14a7a400af7 languageName: node linkType: hard -"@jupyterlab/lsp@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/lsp@npm:4.2.0-beta.0" +"@jupyterlab/lsp@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/lsp@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/codeeditor": ^4.2.0-beta.0 - "@jupyterlab/codemirror": ^4.2.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/codeeditor": ^4.2.0-beta.1 + "@jupyterlab/codemirror": ^4.2.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 lodash.mergewith: ^4.6.1 vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: c54047c2fdf6b471c8730e04731a4b3db3e207ff4b15391bf6a0bbb7db3283220835f671ab1c432b12e9f6ab204a2bf6e740c48aea22e5d3556f565603a92c26 + checksum: 58027f550ace0b71c5dccfb3d69141264675d6a2ab726fe6e6a2b0567b36685fec93987e0e0279ec58797465b36c0bea9c5cd28bb0b00d4f4b975d67ec682f47 languageName: node linkType: hard @@ -2688,37 +2708,37 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/nbformat@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/nbformat@npm:4.2.0-beta.0" +"@jupyterlab/nbformat@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/nbformat@npm:4.2.0-beta.1" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 1f694dfd1acf910395ef6b493f189ba28eda957cad5b34dd908f006c924a02c4c477ce706fc7c6f2e4ce35e6c3fbecafd47f0ade294e3a717e003554819d3dc8 + checksum: ffde82984b645101607fd971fce95f21fc647a6cef4d9e078119445b885703010f69dd5c74499bc840a91a8c758a763635a05dd6257626e7bb95366c31bf1c8c languageName: node linkType: hard "@jupyterlab/notebook@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/notebook@npm:4.2.0-beta.0" + version: 4.2.0-beta.1 + resolution: "@jupyterlab/notebook@npm:4.2.0-beta.1" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/cells": ^4.2.0-beta.0 - "@jupyterlab/codeeditor": ^4.2.0-beta.0 - "@jupyterlab/codemirror": ^4.2.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/documentsearch": ^4.2.0-beta.0 - "@jupyterlab/lsp": ^4.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/settingregistry": ^4.2.0-beta.0 - "@jupyterlab/statusbar": ^4.2.0-beta.0 - "@jupyterlab/toc": ^6.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/cells": ^4.2.0-beta.1 + "@jupyterlab/codeeditor": ^4.2.0-beta.1 + "@jupyterlab/codemirror": ^4.2.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/documentsearch": ^4.2.0-beta.1 + "@jupyterlab/lsp": ^4.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/settingregistry": ^4.2.0-beta.1 + "@jupyterlab/statusbar": ^4.2.0-beta.1 + "@jupyterlab/toc": ^6.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2729,9 +2749,9 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 5f55da67f095dfad580167a70ab7af700b7727ee76e678de56df1a064b35ffb9ee0353ae30ca3502d2cc021fb25c6c7172abdaed964cd83c4812b751ae16e659 + checksum: 5017bc8889b433cec794ce83ea80adbaea449ba4579a0e47b69b49af4ce5a7f4c38da8811a0b43da86cb6bbe6bfbb622c815a87ef98db7d9444a802c5f883ef3 languageName: node linkType: hard @@ -2748,48 +2768,48 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/observables@npm:^5.2.0-beta.0": - version: 5.2.0-beta.0 - resolution: "@jupyterlab/observables@npm:5.2.0-beta.0" +"@jupyterlab/observables@npm:^5.2.0-beta.1": + version: 5.2.0-beta.1 + resolution: "@jupyterlab/observables@npm:5.2.0-beta.1" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 2d574a2477818d1d36da3d99c77d854e87d68c6f5b1159481a7c02291ed7c10ad0bb60f8c5b8006b661a06dd455a472312afeaac1b0524bd1120edec7255758b + checksum: 7bf93ae5ef6826559e724d68c7d69e2898ec4e44814ffd44add58dcdffd95a14eff27cab5e5ce7e2d066dea2971644e1266bb2a6dd251cacd493db468ebb964d languageName: node linkType: hard -"@jupyterlab/outputarea@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/outputarea@npm:4.2.0-beta.0" +"@jupyterlab/outputarea@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/outputarea@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 - checksum: 739a579986ed2fb34c5033901b6130406c008ef6ab093b22fcf006fadbe7468e23b08dee91aa979b4f19cfff3658c8ecf649ce04f42efdf0d16be2876e33726c + "@lumino/widgets": ^2.3.2 + checksum: 4b25dd9c3c61915d643acd0225a42d58b3df9031f8ef842a4caa7f65cc6f9aaabcf2900f645416453bd5619296a2817baac36a2e816a773888111054623fa482 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:^3.10.0-beta.0": - version: 3.10.0-beta.0 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.10.0-beta.0" +"@jupyterlab/rendermime-interfaces@npm:^3.10.0-beta.1": + version: 3.10.0-beta.1 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.10.0-beta.1" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 - "@lumino/widgets": ^1.37.2 || ^2.3.1 - checksum: d113ce93cd0aa065e98d451ce6dc66e60b5bc35b4fd618f11b111414ae2896f6f722c951db19377a0940054dc57529011f78e854f7159fd23b07306a6d5393b6 + "@lumino/widgets": ^1.37.2 || ^2.3.2 + checksum: 5cb38b801e1fc0af15a658d7a593238e0fd4d9a16fb389666be9a31be7877b318108c049357d899fcecaeea876cbaacbfc9cf2fac0ac143ad400080fa733c037 languageName: node linkType: hard @@ -2803,23 +2823,23 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/rendermime@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/rendermime@npm:4.2.0-beta.0" +"@jupyterlab/rendermime@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/rendermime@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 lodash.escape: ^4.0.1 - checksum: 1bd992be6983ad55a5a1a641d3a9752aae905a080d8e32c1e321064b347d53a8c04000bcefdf4901e05700efd3d5cfd7687a3a031f2e1906e94f9a140af68622 + checksum: 4fdedb53986a01ad5b0dc4d079d2e59d6b5423d27fee6ed73d6263eeb605a43089aad30888f82e0a9ce89cc292866ae933aa2aa6331be88576620973396cd843 languageName: node linkType: hard @@ -2842,22 +2862,22 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/services@npm:^7.2.0-beta.0": - version: 7.2.0-beta.0 - resolution: "@jupyterlab/services@npm:7.2.0-beta.0" +"@jupyterlab/services@npm:^7.2.0-beta.1": + version: 7.2.0-beta.1 + resolution: "@jupyterlab/services@npm:7.2.0-beta.1" dependencies: "@jupyter/ydoc": ^2.0.1 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/settingregistry": ^4.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/settingregistry": ^4.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: dc147badcc62aa60e720bbbd0e362affdcb4197303625f588d279d8c6983249ec247cc3b67e412aeb920f979bb2e21170709a0fdaba2db2a174d4bb02abb73b5 + checksum: 343e7eff897537a9b97c5e34a569a2cf82a50239b7c52260f84df88547de9aef406dc9bbec758ef5fc447cac2a1e6cca96632bf24deb923f2e4ed20fcf36405f languageName: node linkType: hard @@ -2880,13 +2900,13 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/settingregistry@npm:4.2.0-beta.0" +"@jupyterlab/settingregistry@npm:^4.2.0-beta.0, @jupyterlab/settingregistry@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/settingregistry@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/nbformat": ^4.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 - "@lumino/commands": ^2.2.0 + "@jupyterlab/nbformat": ^4.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -2895,7 +2915,7 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: b9494cad507b4881cdaadfb076525773d8657ff803443a4e863fa90dc1d2ce6ea403f597e053dd354a4a4cb2b1b582657f5990ad65a83f57c31f52ca992a06df + checksum: 42008b70d3c42024ea72f024299bb740f197d02860119c4d679a928a2fdb0e79cb1f2f0a53256cff796e8f209bbf823af32252184804704c992299f66ed96a68 languageName: node linkType: hard @@ -2912,16 +2932,16 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/statedb@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/statedb@npm:4.2.0-beta.0" +"@jupyterlab/statedb@npm:^4.2.0-beta.0, @jupyterlab/statedb@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/statedb@npm:4.2.0-beta.1" dependencies: - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: 92214ef54506207bfbb2bf373a3740b98a9ddcd3c41636b5e742814203749401e1caea5bd1948f03940c7c083636dc8c8904eec4cf66914dcc0f1bbade6c3387 + checksum: c6c4aa565fa55a70812b8374bb77ae8accdb9919d2e5f16eb6a3e0a5c1315ec7eebd562bc81afdbe958a4f9b9b23aeb852b26c0e9ed16c41174a5845583b5dee languageName: node linkType: hard @@ -2941,19 +2961,19 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/statusbar@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/statusbar@npm:4.2.0-beta.0" +"@jupyterlab/statusbar@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/statusbar@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: 180ae4bb3114adc83340f439431f1e5e4e8e3759792b4a3f8fa339a26316f1da47f22f447adb1282b1478dbba2082e519ef835a7eb4a85074205d538da4aa4e2 + checksum: 9a5887e8b3834f6c76a93a5482043902478857f2033138894f904a89064b3722dba3f75ceb95fcdcf29e104979a9ea1adc244c8e510a604c8c52f3d5054e75c3 languageName: node linkType: hard @@ -2982,25 +3002,25 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/toc@npm:^6.2.0-beta.0": - version: 6.2.0-beta.0 - resolution: "@jupyterlab/toc@npm:6.2.0-beta.0" +"@jupyterlab/toc@npm:^6.2.0-beta.1": + version: 6.2.0-beta.1 + resolution: "@jupyterlab/toc@npm:6.2.0-beta.1" dependencies: - "@jupyterlab/apputils": ^4.3.0-beta.0 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/docregistry": ^4.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime": ^4.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 - "@jupyterlab/ui-components": ^4.2.0-beta.0 + "@jupyterlab/apputils": ^4.3.0-beta.1 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/docregistry": ^4.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime": ^4.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 + "@jupyterlab/ui-components": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 react: ^18.2.0 - checksum: da1c0bdba5794ea08f18892eb9ed9a54c6087874014bb47ebc39299892f742ff15bfcc3e3f56d1d57af04cec184232a852a9277bb7f32d9e9c2fb6a4ee55af0e + checksum: 19cd11d089bf8cae600028f26ea68c7bd46b71d8397d3e8d31f784363825b070b813321bb4731343dd32f10f8c068a80dd7797faa6870f1c4ccad3b49c0960b8 languageName: node linkType: hard @@ -3017,16 +3037,16 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/translation@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/translation@npm:4.2.0-beta.0" +"@jupyterlab/translation@npm:^4.2.0-beta.0, @jupyterlab/translation@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/translation@npm:4.2.0-beta.1" dependencies: - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/services": ^7.2.0-beta.0 - "@jupyterlab/statedb": ^4.2.0-beta.0 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/services": ^7.2.0-beta.1 + "@jupyterlab/statedb": ^4.2.0-beta.1 "@lumino/coreutils": ^2.1.2 - checksum: d6005dc3cb0571a1e950bab2f7501eea0702b9a4f025f1ced5b34e5263da6a35cf5b8b72315287afc8c6893159120117f65373a5668f6135651aee8b25e55e5b + checksum: 4f5e0cd822e65193b9686829d18b50c4b6223d443250169b972c57d67d629e9c84b2b57185a60c2f1fdae1966e4477548f3c381ce3ada46e1df183e9cf0ff015 languageName: node linkType: hard @@ -3061,18 +3081,18 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/ui-components@npm:^4.2.0-beta.0": - version: 4.2.0-beta.0 - resolution: "@jupyterlab/ui-components@npm:4.2.0-beta.0" +"@jupyterlab/ui-components@npm:^4.2.0-beta.0, @jupyterlab/ui-components@npm:^4.2.0-beta.1": + version: 4.2.0-beta.1 + resolution: "@jupyterlab/ui-components@npm:4.2.0-beta.1" dependencies: "@jupyter/react-components": ^0.15.2 "@jupyter/web-components": ^0.15.2 - "@jupyterlab/coreutils": ^6.2.0-beta.0 - "@jupyterlab/observables": ^5.2.0-beta.0 - "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.0 - "@jupyterlab/translation": ^4.2.0-beta.0 + "@jupyterlab/coreutils": ^6.2.0-beta.1 + "@jupyterlab/observables": ^5.2.0-beta.1 + "@jupyterlab/rendermime-interfaces": ^3.10.0-beta.1 + "@jupyterlab/translation": ^4.2.0-beta.1 "@lumino/algorithm": ^2.0.1 - "@lumino/commands": ^2.2.0 + "@lumino/commands": ^2.3.0 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3080,7 +3100,7 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 - "@lumino/widgets": ^2.3.1 + "@lumino/widgets": ^2.3.2 "@rjsf/core": ^5.13.4 "@rjsf/utils": ^5.13.4 react: ^18.2.0 @@ -3088,7 +3108,7 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: c05264d9d6a35245fd6cf3e3c58027c943a9d6cd3c767eda75d5699aeff2a6d97c3a2624e4a0aa556ccb91b1230d1e7009f371c36b443953495b05d56a95906f + checksum: 72512c2fa9df08c569a8595544624a2d9b4fdb6bda489db1f3afe005f998b8395ef258c0e17dfdd739173314f7f0de033b4e9d91131eb0c92e7d5dc92f300c9c languageName: node linkType: hard @@ -3358,7 +3378,7 @@ __metadata: languageName: node linkType: hard -"@lumino/application@npm:^2.3.0": +"@lumino/application@npm:^2.3.0, @lumino/application@npm:^2.3.1": version: 2.3.1 resolution: "@lumino/application@npm:2.3.1" dependencies: @@ -3480,7 +3500,7 @@ __metadata: languageName: node linkType: hard -"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^2.1.0, @lumino/widgets@npm:^2.3.1, @lumino/widgets@npm:^2.3.2": +"@lumino/widgets@npm:^1.37.2 || ^2.3.1, @lumino/widgets@npm:^1.37.2 || ^2.3.2, @lumino/widgets@npm:^2.1.0, @lumino/widgets@npm:^2.3.1, @lumino/widgets@npm:^2.3.2": version: 2.3.2 resolution: "@lumino/widgets@npm:2.3.2" dependencies: @@ -3506,34 +3526,34 @@ __metadata: languageName: node linkType: hard -"@microsoft/fast-element@npm:^1.12.0": - version: 1.12.0 - resolution: "@microsoft/fast-element@npm:1.12.0" - checksum: bbff4e9c83106d1d74f3eeedc87bf84832429e78fee59c6a4ae8164ee4f42667503f586896bea72341b4d2c76c244a3cb0d4fd0d5d3732755f00357714dd609e +"@microsoft/fast-element@npm:^1.12.0, @microsoft/fast-element@npm:^1.13.0": + version: 1.13.0 + resolution: "@microsoft/fast-element@npm:1.13.0" + checksum: 1cb7b4cfb7531116a3542d3f59bf1dd35106194f5764205403590250aaff744de79e35a5a1f36b4941c4eda9edc088148d4d629fb80be15fdf25f6be01770f3a languageName: node linkType: hard -"@microsoft/fast-foundation@npm:^2.49.4, @microsoft/fast-foundation@npm:^2.49.5": - version: 2.49.5 - resolution: "@microsoft/fast-foundation@npm:2.49.5" +"@microsoft/fast-foundation@npm:^2.49.4, @microsoft/fast-foundation@npm:^2.49.6": + version: 2.49.6 + resolution: "@microsoft/fast-foundation@npm:2.49.6" dependencies: - "@microsoft/fast-element": ^1.12.0 + "@microsoft/fast-element": ^1.13.0 "@microsoft/fast-web-utilities": ^5.4.1 tabbable: ^5.2.0 tslib: ^1.13.0 - checksum: 8a4729e8193ee93f780dc88fac26561b42f2636e3f0a8e89bb1dfe256f50a01a21ed1d8e4d31ce40678807dc833e25f31ba735cb5d3c247b65219aeb2560c82c + checksum: 15fdf9dd0b910a72a9cff140f765d522304df11f8a78d5a97a815e2bbae25027c2b336e94f89ca31e650d6aabe17b590b7453acc0d2cb7340c219eb76350a942 languageName: node linkType: hard "@microsoft/fast-react-wrapper@npm:^0.3.22": - version: 0.3.23 - resolution: "@microsoft/fast-react-wrapper@npm:0.3.23" + version: 0.3.24 + resolution: "@microsoft/fast-react-wrapper@npm:0.3.24" dependencies: - "@microsoft/fast-element": ^1.12.0 - "@microsoft/fast-foundation": ^2.49.5 + "@microsoft/fast-element": ^1.13.0 + "@microsoft/fast-foundation": ^2.49.6 peerDependencies: react: ">=16.9.0" - checksum: 45885e1868916d2aa9059e99c341c97da434331d9340a57128d4218081df68b5e1107031c608db9a550d6d1c3b010d516ed4f8dc5a8a2470058da6750dcd204a + checksum: 1d7a87509c22872bafc9b5c64f66659e52ba0cfdff484d7204125e503dafdea143f5e1bd2a643e2f3fbba6cc7567d916393369433f19dab9f0adcbe7a88b7d98 languageName: node linkType: hard @@ -3677,14 +3697,14 @@ __metadata: linkType: hard "@npmcli/map-workspaces@npm:^3.0.2": - version: 3.0.4 - resolution: "@npmcli/map-workspaces@npm:3.0.4" + version: 3.0.6 + resolution: "@npmcli/map-workspaces@npm:3.0.6" dependencies: "@npmcli/name-from-folder": ^2.0.0 glob: ^10.2.2 minimatch: ^9.0.0 read-package-json-fast: ^3.0.0 - checksum: 99607dbc502b16d0ce7a47a81ccc496b3f5ed10df4e61e61a505929de12c356092996044174ae0cfd6d8cc177ef3b597eef4987b674fc0c5a306d3a8cc1fe91a + checksum: bdb09ee1d044bb9b2857d9e2d7ca82f40783a8549b5a7e150e25f874ee354cdbc8109ad7c3df42ec412f7057d95baa05920c4d361c868a93a42146b8e4390d3d languageName: node linkType: hard @@ -4083,8 +4103,8 @@ __metadata: linkType: hard "@rjsf/core@npm:^5.13.4": - version: 5.18.1 - resolution: "@rjsf/core@npm:5.18.1" + version: 5.18.2 + resolution: "@rjsf/core@npm:5.18.2" dependencies: lodash: ^4.17.21 lodash-es: ^4.17.21 @@ -4094,13 +4114,13 @@ __metadata: peerDependencies: "@rjsf/utils": ^5.18.x react: ^16.14.0 || >=17 - checksum: 25a686fd2f46e648ee8261acbe1eb4f986ec2aff8c445c76acd0a2fec8f4d4f866d95dd49efe2395e8337ada129e999a26ed994e262a1d96afbf0906b8f9e945 + checksum: b8b20bd75090b15b19e176aa766c037f3a7f1a27dbbde07ab095376a85e0027fd441b6e37355c8d3b389393db1f1b27699769034146040864c63a8f110d5e2d7 languageName: node linkType: hard "@rjsf/utils@npm:^5.13.4": - version: 5.18.1 - resolution: "@rjsf/utils@npm:5.18.1" + version: 5.18.2 + resolution: "@rjsf/utils@npm:5.18.2" dependencies: json-schema-merge-allof: ^0.8.1 jsonpointer: ^5.0.1 @@ -4109,7 +4129,7 @@ __metadata: react-is: ^18.2.0 peerDependencies: react: ^16.14.0 || >=17 - checksum: 4cac73c4b7740b12399bd2c96cd9514cb998e6e5585d9436104ec514e126c7139e3508256e6d80285aeef065a37424a254f3576523ae734e337bea868a1f8a53 + checksum: 19342ce160f5f2ff1b1448bc61b0767c9b19a3c365fe3dca221c9178dff6b54123bdfe9dd4b0314aa7965011edb0e76029f7e76226936066bfacbaaa619546b4 languageName: node linkType: hard @@ -4251,12 +4271,12 @@ __metadata: linkType: hard "@types/eslint@npm:*": - version: 8.56.7 - resolution: "@types/eslint@npm:8.56.7" + version: 8.56.9 + resolution: "@types/eslint@npm:8.56.9" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 26b036e27e369981843585248591b15068f1ba3ac44a01c09c34717f0b57cbb422a7ed2b497b51093b0ead97739e187dde65bbd5893ec901672dac39f41c8038 + checksum: c0c033fc724774b791bf97465cfe246814eda1f82460aff2daa64dfce1b1a01626c75f4281d2ab10dcd9176446df0b4bf57e8ac542da6476902e28683e89137d languageName: node linkType: hard @@ -4344,11 +4364,11 @@ __metadata: linkType: hard "@types/node@npm:*": - version: 20.12.5 - resolution: "@types/node@npm:20.12.5" + version: 20.12.7 + resolution: "@types/node@npm:20.12.7" dependencies: undici-types: ~5.26.4 - checksum: 38358c091392bb3def1136772ada4ccd39a9429d459160b5ab728b690d2f15f2212eafd9e65ce716e270f70a4e6927ebffccfefc08dabdf68f4016c1fc8a7938 + checksum: 7cc979f7e2ca9a339ec71318c3901b9978555257929ef3666987f3e447123bc6dc92afcc89f6347e09e07d602fde7d51bcddea626c23aa2bb74aeaacfd1e1686 languageName: node linkType: hard @@ -4374,12 +4394,12 @@ __metadata: linkType: hard "@types/react@npm:^18.0.26, @types/react@npm:^18.0.27": - version: 18.2.74 - resolution: "@types/react@npm:18.2.74" + version: 18.2.77 + resolution: "@types/react@npm:18.2.77" dependencies: "@types/prop-types": "*" csstype: ^3.0.2 - checksum: 093c0e350552e61393e2ba30169aa620e2e64c1e2d0ff38efd2a7549ded689b6ab6bffb65fe0f7ef9e143174de54442d942bd70c014649f464c52465701208d8 + checksum: 7014b06565228ffb24740e3b2cad168a52c1befa78f52f421c7eb61f86dcf599b494b8220c7bfc77882e19cb52440a1ed713d4a483dc8941c4ce824bd9729755 languageName: node linkType: hard @@ -5751,9 +5771,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001607 - resolution: "caniuse-lite@npm:1.0.30001607" - checksum: 45fe5da6ae408cab5e2f01078cb43620ce64f4c0dcc07c81284717ccaf3adaee373ecac8febe8507e0f0ede32ebe105146a5253402d8339db745258f3ac332e3 + version: 1.0.30001609 + resolution: "caniuse-lite@npm:1.0.30001609" + checksum: 462f38b5c33ce544dcfa65cc3940fca7fe2d3d916ec2d9c9905ea7becf6930c540774a1278f901fe44d3b85f7d7a2f05523d27602c6ce93bb2b3806e9f3e9989 languageName: node linkType: hard @@ -6539,14 +6559,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0": - version: 1.5.1 - resolution: "dedent@npm:1.5.1" + version: 1.5.3 + resolution: "dedent@npm:1.5.3" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: c3c300a14edf1bdf5a873f9e4b22e839d62490bc5c8d6169c1f15858a1a76733d06a9a56930e963d677a2ceeca4b6b0894cc5ea2f501aa382ca5b92af3413c2a + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a languageName: node linkType: hard @@ -6838,9 +6858,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.729 - resolution: "electron-to-chromium@npm:1.4.729" - checksum: fc7d28957d2aa72c57220e8b60e86f523d782a413440d2a8f38563844343b62e6caee9bf866019ba0839eb6e0c247297c6057d86152fa45855f32da88c44bd90 + version: 1.4.735 + resolution: "electron-to-chromium@npm:1.4.735" + checksum: feedf1f10b83430669e69a0bbb41f31b81dac97c07d76e1fe999d555c43fd6f5af1000c86dd6be8a9d609b97f1ddbcfac37edec4b55b2b379775655655989bd3 languageName: node linkType: hard @@ -13210,12 +13230,12 @@ __metadata: linkType: hard "socks@npm:^2.6.2, socks@npm:^2.7.1": - version: 2.8.1 - resolution: "socks@npm:2.8.1" + version: 2.8.3 + resolution: "socks@npm:2.8.3" dependencies: ip-address: ^9.0.5 smart-buffer: ^4.2.0 - checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd languageName: node linkType: hard