From 9d4a3611bae6868f7de7584f8c0b16b8a7535e70 Mon Sep 17 00:00:00 2001 From: JupyterLab Bot <68078521+jupyterlab-bot@users.noreply.github.com> Date: Sat, 20 Jan 2024 04:59:42 -0600 Subject: [PATCH 01/17] Automated Changelog Entry - Remove 1 placeholder entries. (#15667) Co-authored-by: krassowski --- CHANGELOG.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9b9cc72c78c..f3b6a6bcbb06 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -101,11 +101,28 @@ To ease code migration to JupyterLab 4, developers should review the [migration - - ## 4.0.11 - +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.10...0708330843fd087134a239d2ad6005b1d543e246)) + +### Security fixes + +- Potential authentication and CSRF tokens leak in JupyterLab ([GHSA-44cc-43rp-5947](https://github.com/jupyterlab/jupyterlab/security/advisories/GHSA-44cc-43rp-5947)) +- SXSS in Markdown Preview ([GHSA-4m77-cmpx-vjc4](https://github.com/jupyterlab/jupyterlab/security/advisories/GHSA-4m77-cmpx-vjc4)) + +### Bugs fixed + +- Fixes focus indicator on input checkbox for Firefox [#15612](https://github.com/jupyterlab/jupyterlab/pull/15612) ([@alden-ilao](https://github.com/alden-ilao)) + +### Documentation improvements + +- Fix link to yarn docs in extension migration guide [#15640](https://github.com/jupyterlab/jupyterlab/pull/15640) ([@krassowski](https://github.com/krassowski)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-12-29&to=2024-01-19&type=c)) + +[@brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2023-12-29..2024-01-19&type=Issues) | [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-12-29..2024-01-19&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-12-29..2024-01-19&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-12-29..2024-01-19&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2023-12-29..2024-01-19&type=Issues) | [@misterfads](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amisterfads+updated%3A2023-12-29..2024-01-19&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-12-29..2024-01-19&type=Issues) From 8a5acf284b1e6defc6b15f22ec11c3cae67eaba1 Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Sat, 27 Jan 2024 00:30:49 +0100 Subject: [PATCH 02/17] Backport PR #15695: Fix shortcut UI failing on filtering when empty command is given (#15701) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MichaƂ Krassowski <5832902+krassowski@users.noreply.github.com> --- .../src/components/ShortcutUI.tsx | 61 +++++++++++++------ 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/packages/shortcuts-extension/src/components/ShortcutUI.tsx b/packages/shortcuts-extension/src/components/ShortcutUI.tsx index eed2bde20046..40d19a4a33e3 100644 --- a/packages/shortcuts-extension/src/components/ShortcutUI.tsx +++ b/packages/shortcuts-extension/src/components/ShortcutUI.tsx @@ -7,8 +7,12 @@ import { ISettingRegistry } from '@jupyterlab/settingregistry'; import { ArrayExt, StringExt } from '@lumino/algorithm'; +import { CommandRegistry } from '@lumino/commands'; + import { ReadonlyJSONArray } from '@lumino/coreutils'; +import { Menu } from '@lumino/widgets'; + import { ShortcutList } from './ShortcutList'; import { IShortcutUIexternal, TopNav } from './TopNav'; @@ -39,7 +43,16 @@ export interface IShortcutUIState { showSelectors: boolean; currentSort: string; keyBindingsUsed: { [index: string]: TakenByObject }; - contextMenu: any; + contextMenu: Menu; +} + +/** Search result data **/ +interface ISearchResult { + matchType: MatchType; + categoryIndices: number[] | null; + labelIndices: number[] | null; + score: number; + item: ShortcutObject; } /** Normalize the query text for a fuzzy search. */ @@ -48,7 +61,10 @@ function normalizeQuery(text: string): string { } /** Perform a fuzzy search on a single command item. */ -function fuzzySearch(item: any, query: string): any | null { +function fuzzySearch( + item: ShortcutObject, + query: string +): ISearchResult | null { // Create the source text to be searched. const category = item.category.toLowerCase(); const label = item['label'].toLowerCase(); @@ -140,12 +156,12 @@ function fuzzySearch(item: any, query: string): any | null { } /** Perform a fuzzy match on an array of command items. */ -function matchItems(items: any, query: string): any { +function matchItems(items: ShortcutRegistry, query: string): ISearchResult[] { // Normalize the query text to lower case with no whitespace. query = normalizeQuery(query); // Create the array to hold the scores. - let scores: any[] = []; + let scores: ISearchResult[] = []; // Iterate over the items and match against the query. let itemList = Object.keys(items); for (let i = 0, n = itemList.length; i < n; ++i) { @@ -179,14 +195,17 @@ function matchItems(items: any, query: string): any { return scores; } +type ShortcutRegistry = { [index: string]: ShortcutObject }; + /** Transform SettingRegistry's shortcut list to list of ShortcutObjects */ -function getShortcutObjects( +export function getShortcutObjects( external: IShortcutUIexternal, settings: ISettingRegistry.ISettings -): { [index: string]: ShortcutObject } { - const shortcuts = settings.composite.shortcuts as ReadonlyJSONArray; - let shortcutObjects: { [index: string]: ShortcutObject } = {}; - shortcuts.forEach((shortcut: any) => { +): ShortcutRegistry { + const shortcuts = settings.composite + .shortcuts as unknown as CommandRegistry.IKeyBindingOptions[]; + let shortcutObjects: ShortcutRegistry = {}; + shortcuts.forEach((shortcut: CommandRegistry.IKeyBindingOptions) => { let key = shortcut.command + '_' + shortcut.selector; if (Object.keys(shortcutObjects).indexOf(key) !== -1) { let currentCount = shortcutObjects[key].numberOfShortcuts; @@ -196,11 +215,14 @@ function getShortcutObjects( let shortcutObject = new ShortcutObject(); shortcutObject.commandName = shortcut.command; let label = external.getLabel(shortcut.command); + const commandParts = shortcut.command.split(':'); if (!label) { - label = shortcut.command.split(':')[1]; + // TODO needs translation + label = + commandParts.length > 1 ? commandParts[1] : '(Command label missing)'; } shortcutObject.label = label; - shortcutObject.category = shortcut.command.split(':')[0]; + shortcutObject.category = commandParts[0]; shortcutObject.keys[0] = shortcut.keys; shortcutObject.selector = shortcut.selector; // TODO needs translation @@ -211,8 +233,9 @@ function getShortcutObjects( } }); // find all the shortcuts that have custom settings - const userShortcuts: any = settings.user.shortcuts; - userShortcuts.forEach((userSetting: any) => { + const userShortcuts = settings.user + .shortcuts as unknown as CommandRegistry.IKeyBindingOptions[]; + userShortcuts.forEach((userSetting: CommandRegistry.IKeyBindingOptions) => { const command: string = userSetting.command; const selector: string = userSetting.selector; const keyTo = command + '_' + selector; @@ -232,7 +255,7 @@ function getKeyBindingsUsed(shortcutObjects: { let keyBindingsUsed: { [index: string]: TakenByObject } = {}; Object.keys(shortcutObjects).forEach((shortcut: string) => { - Object.keys(shortcutObjects[shortcut].keys).forEach((key: any) => { + Object.keys(shortcutObjects[shortcut].keys).forEach((key: string) => { const takenBy = new TakenByObject(shortcutObjects[shortcut]); takenBy.takenByKey = key; @@ -277,7 +300,7 @@ export class ShortcutUI extends React.Component< this.setState( { shortcutList: shortcutObjects, - filteredShortcutList: this.searchFilterShortcuts(shortcutObjects), + filteredShortcutList: this._searchFilterShortcuts(shortcutObjects), shortcutsFetched: true }, () => { @@ -297,7 +320,7 @@ export class ShortcutUI extends React.Component< () => this.setState( { - filteredShortcutList: this.searchFilterShortcuts( + filteredShortcutList: this._searchFilterShortcuts( this.state.shortcutList ) }, @@ -309,11 +332,13 @@ export class ShortcutUI extends React.Component< }; /** Filter shortcut list using current search query */ - private searchFilterShortcuts(shortcutObjects: any): ShortcutObject[] { + private _searchFilterShortcuts( + shortcutObjects: ShortcutRegistry + ): ShortcutObject[] { const filteredShortcuts = matchItems( shortcutObjects, this.state.searchQuery - ).map((item: any) => { + ).map((item: ISearchResult) => { return item.item; }); return filteredShortcuts; From 8326236cf42c43ee1ed9657c09d7c4cbad5973f1 Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Mon, 29 Jan 2024 14:18:02 +0100 Subject: [PATCH 03/17] Backport PR #15262 on branch 4.0.x (Fix connection loop issue with standalone foreign document in LSP) (#15691) * Backport PR #15262: Fix connection loop issue with standalone foreign document in LSP * Update Playwright Snapshots * Revert "Update Playwright Snapshots" This reverts commit f6043e5afbc7cea906fa9400cd966b0ec5c9419e. --------- Co-authored-by: Duc Trung Le Co-authored-by: github-actions[bot] Co-authored-by: Jason Weill --- packages/lsp/src/virtual/document.ts | 46 ++++++++++++---- packages/lsp/test/document.spec.ts | 81 +++++++++++++++++++++++++--- 2 files changed, 111 insertions(+), 16 deletions(-) diff --git a/packages/lsp/src/virtual/document.ts b/packages/lsp/src/virtual/document.ts index 4acc1ae782c1..927c07f21b7d 100644 --- a/packages/lsp/src/virtual/document.ts +++ b/packages/lsp/src/virtual/document.ts @@ -461,13 +461,16 @@ export class VirtualDocument implements IDisposable { * Clear the virtual document and all related stuffs */ clear(): void { + this.unusedStandaloneDocuments.clear(); + for (let document of this.foreignDocuments.values()) { document.clear(); + if (document.standalone) { + let set = this.unusedStandaloneDocuments.get(document.language); + set.push(document); + } } - // TODO - deep clear (assure that there is no memory leak) - this.unusedStandaloneDocuments.clear(); - this.virtualLines.clear(); this.sourceLines.clear(); this.lastVirtualLine = 0; @@ -739,7 +742,7 @@ export class VirtualDocument implements IDisposable { ); continue; } - let foreignDocument = this.chooseForeignDocument(extractor); + let foreignDocument = this._chooseForeignDocument(extractor); foreignDocumentsMap.set(result.range, { virtualLine: foreignDocument.lastVirtualLine, virtualDocument: foreignDocument, @@ -888,6 +891,19 @@ export class VirtualDocument implements IDisposable { } as ISourcePosition; } + /** + * Compute the position in root document from the position of + * a virtual document. + */ + transformVirtualToRoot(position: IVirtualPosition): IRootPosition | null { + const editor = this.virtualLines.get(position.line)?.editor; + const editorPosition = this.transformVirtualToEditor(position); + if (!editor || !editorPosition) { + return null; + } + return this.root.transformFromEditorToRoot(editor, editorPosition); + } + /** * Get the corresponding editor of the virtual line. */ @@ -965,7 +981,7 @@ export class VirtualDocument implements IDisposable { /** * Get the foreign document that can be opened with the input extractor. */ - private chooseForeignDocument( + private _chooseForeignDocument( extractor: IForeignCodeExtractor ): VirtualDocument { let foreignDocument: VirtualDocument; @@ -976,11 +992,18 @@ export class VirtualDocument implements IDisposable { } else { // if (previous document does not exists) or (extractor produces standalone documents // and no old standalone document could be reused): create a new document - foreignDocument = this.openForeign( - extractor.language, - extractor.standalone, - extractor.fileExtension + let unusedStandalone = this.unusedStandaloneDocuments.get( + extractor.language ); + if (extractor.standalone && unusedStandalone.length > 0) { + foreignDocument = unusedStandalone.pop()!; + } else { + foreignDocument = this.openForeign( + extractor.language, + extractor.standalone, + extractor.fileExtension + ); + } } return foreignDocument; } @@ -997,13 +1020,16 @@ export class VirtualDocument implements IDisposable { standalone: boolean, fileExtension: string ): VirtualDocument { - let document = new VirtualDocument({ + let document = new (this.constructor as new ( + ...args: ConstructorParameters + ) => VirtualDocument)({ ...this.options, parent: this, standalone: standalone, fileExtension: fileExtension, language: language }); + const context: Document.IForeignContext = { foreignDocument: document, parentHost: this diff --git a/packages/lsp/test/document.spec.ts b/packages/lsp/test/document.spec.ts index a7d4ab7b25a2..d4d36f64dc85 100644 --- a/packages/lsp/test/document.spec.ts +++ b/packages/lsp/test/document.spec.ts @@ -53,6 +53,7 @@ describe('@jupyterlab/lsp', () => { let extractorManager: ILSPCodeExtractorsManager; let markdownCellExtractor: TextForeignCodeExtractor; let rawCellExtractor: TextForeignCodeExtractor; + let standaloneCellExtractor: TextForeignCodeExtractor; beforeAll(() => { extractorManager = new CodeExtractorsManager(); @@ -70,6 +71,13 @@ describe('@jupyterlab/lsp', () => { cellType: ['raw'] }); extractorManager.register(rawCellExtractor, null); + standaloneCellExtractor = new TextForeignCodeExtractor({ + language: 'standalone-text', + isStandalone: true, + file_extension: 'txt', + cellType: ['standalone-raw'] + }); + extractorManager.register(standaloneCellExtractor, null); }); beforeEach(() => { document = new VirtualDocument({ @@ -225,18 +233,41 @@ describe('@jupyterlab/lsp', () => { expect(foreignDocumentsMap.size).toEqual(1); }); }); - describe('#chooseForeignDocument', () => { + describe('#_chooseForeignDocument', () => { it('should select the foreign document for markdown cell', () => { - const md: VirtualDocument = document['chooseForeignDocument']( + const md: VirtualDocument = document['_chooseForeignDocument']( markdownCellExtractor ); expect(md.uri).toBe('test.ipynb.python-markdown.md'); }); it('should select the foreign document for raw cell', () => { const md: VirtualDocument = - document['chooseForeignDocument'](rawCellExtractor); + document['_chooseForeignDocument'](rawCellExtractor); expect(md.uri).toBe('test.ipynb.python-text.txt'); }); + it('should use unused virtual document if available', () => { + document.appendCodeBlock({ + value: 'test line in raw 1\ntest line in raw 2', + ceEditor: {} as Document.IEditor, + type: 'standalone-raw' + }); + document.clear(); + expect( + document['unusedStandaloneDocuments'].get( + standaloneCellExtractor.language + ).length + ).toEqual(1); + + const openForeignSpy = jest.spyOn(document as any, 'openForeign'); + document['_chooseForeignDocument'](standaloneCellExtractor); + + expect( + document['unusedStandaloneDocuments'].get( + standaloneCellExtractor.language + ).length + ).toEqual(0); + expect(openForeignSpy).toHaveBeenCalledTimes(0); + }); }); describe('#closeExpiredDocuments', () => { it('should close expired foreign documents', async () => { @@ -282,14 +313,14 @@ describe('@jupyterlab/lsp', () => { it('should emit the `foreignDocumentClosed` signal', () => { const cb = jest.fn(); document.foreignDocumentClosed.connect(cb); - const md: VirtualDocument = document['chooseForeignDocument']( + const md: VirtualDocument = document['_chooseForeignDocument']( markdownCellExtractor ); document.closeForeign(md); expect(cb).toHaveBeenCalled(); }); it('should close correctly foreign documents', () => { - const md: VirtualDocument = document['chooseForeignDocument']( + const md: VirtualDocument = document['_chooseForeignDocument']( markdownCellExtractor ); md.closeAllForeignDocuments = jest.fn(); @@ -312,7 +343,7 @@ describe('@jupyterlab/lsp', () => { ); }); it('should get the markdown content of the document', () => { - const md = document['chooseForeignDocument'](markdownCellExtractor); + const md = document['_chooseForeignDocument'](markdownCellExtractor); expect(md.value).toContain( 'test line in markdown 1\ntest line in markdown 2' @@ -339,5 +370,43 @@ describe('@jupyterlab/lsp', () => { expect(position).toEqual({ ch: 2, line: 0 }); }); }); + describe('#transformVirtualToRoot', () => { + it('should return the position in root', async () => { + await document.updateManager.updateDocuments([ + { + value: 'new line', + ceEditor: {} as Document.IEditor, + type: 'code' + } + ]); + const position = document.transformVirtualToRoot({ + isVirtual: true, + ch: 2, + line: 0 + }); + expect(position).toEqual({ ch: 2, line: 0 }); + }); + }); + describe('#clear', () => { + it('should clear everything', () => { + document.clear(); + expect(document['unusedStandaloneDocuments'].size).toEqual(0); + expect(document['virtualLines'].size).toEqual(0); + expect(document['virtualLines'].size).toEqual(0); + expect(document['sourceLines'].size).toEqual(0); + expect(document['lastVirtualLine']).toEqual(0); + expect(document['lastSourceLine']).toEqual(0); + expect(document['lineBlocks']).toEqual([]); + }); + it('should keep unused document', () => { + document.appendCodeBlock({ + value: 'test line in raw 1\ntest line in raw 2', + ceEditor: {} as Document.IEditor, + type: 'standalone-raw' + }); + document.clear(); + expect(document['unusedStandaloneDocuments'].size).toEqual(1); + }); + }); }); }); From c00b0ca0cc631992c7681473d88208fcc74de00e Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Mon, 29 Jan 2024 19:22:59 +0100 Subject: [PATCH 04/17] Backport PR #15642: Fix outputarea package from not detecting updates (#15652) Co-authored-by: Muhammad Fahreza Alghifari --- packages/outputarea/src/widget.ts | 4 +++- packages/outputarea/test/widget.spec.ts | 24 +++++++++++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/packages/outputarea/src/widget.ts b/packages/outputarea/src/widget.ts index a2a06ec4e367..38d76fba8548 100644 --- a/packages/outputarea/src/widget.ts +++ b/packages/outputarea/src/widget.ts @@ -509,7 +509,9 @@ export class OutputArea extends Widget { } const panel = this.layout.widgets[index] as Panel; const renderer = ( - panel.widgets ? panel.widgets[1] : panel + panel.widgets + ? panel.widgets.filter(it => 'renderModel' in it).pop() + : panel ) as IRenderMime.IRenderer; // Check whether it is safe to reuse renderer: // - Preferred mime type has not changed diff --git a/packages/outputarea/test/widget.spec.ts b/packages/outputarea/test/widget.spec.ts index a018027b40a8..dba92071d7d6 100644 --- a/packages/outputarea/test/widget.spec.ts +++ b/packages/outputarea/test/widget.spec.ts @@ -6,7 +6,8 @@ import { createSessionContext } from '@jupyterlab/apputils/lib/testutils'; import { IOutputAreaModel, OutputArea, - OutputAreaModel + OutputAreaModel, + SimplifiedOutputArea } from '@jupyterlab/outputarea'; import { KernelManager } from '@jupyterlab/services'; import { JupyterServer } from '@jupyterlab/testing'; @@ -436,6 +437,27 @@ describe('outputarea/widget', () => { widget1.dispose(); await ipySessionContext.shutdown(); }); + + it('should continuously render delayed outputs', async () => { + const model0 = new OutputAreaModel({ trusted: true }); + const widget0 = new SimplifiedOutputArea({ + model: model0, + rendermime: rendermime + }); + let ipySessionContext: SessionContext; + ipySessionContext = await createSessionContext({ + kernelPreference: { name: 'python3' } + }); + await ipySessionContext.initialize(); + const code = [ + 'import time', + 'for i in range(3):', + ' print(f"Hello Jupyter! {i}")', + ' time.sleep(1)' + ].join('\n'); + await SimplifiedOutputArea.execute(code, widget0, ipySessionContext); + expect(model0.toJSON()[0].text).toBe(widget0.node.textContent); + }); }); describe('.ContentFactory', () => { From 5062929f60ac770c7048350260636d3f63ea1c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Krassowski?= <5832902+krassowski@users.noreply.github.com> Date: Tue, 30 Jan 2024 08:52:11 +0000 Subject: [PATCH 05/17] Backport PR #15703 on branch 4.0.x (Add scroll margin to headings for better alignment) (#15711) * Backport PR #15703: Add scroll margin to headings for better alignment * Update snapshot --- ...led-to-bottom-heading-jupyterlab-linux.png | Bin 38920 -> 40782 bytes packages/rendermime/style/base.css | 2 ++ 2 files changed, 2 insertions(+) diff --git a/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png b/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png index ace6b1b01108c30cab08e9b9970d35891bb32db1..fa9cb70e42e6b7fe87c64f887daefd37fafefc62 100644 GIT binary patch literal 40782 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 Sta-Z-zd0cH?`^R0JM%wOr45(> diff --git a/packages/rendermime/style/base.css b/packages/rendermime/style/base.css index d82297cf5206..2cabb02c3770 100644 --- a/packages/rendermime/style/base.css +++ b/packages/rendermime/style/base.css @@ -283,6 +283,7 @@ font-style: normal; margin: var(--jp-content-heading-margin-top) 0 var(--jp-content-heading-margin-bottom) 0; + scroll-margin-top: var(--jp-content-heading-margin-top); } .jp-RenderedHTMLCommon h1:first-child, @@ -292,6 +293,7 @@ .jp-RenderedHTMLCommon h5:first-child, .jp-RenderedHTMLCommon h6:first-child { margin-top: calc(0.5 * var(--jp-content-heading-margin-top)); + scroll-margin-top: calc(0.5 * var(--jp-content-heading-margin-top)); } .jp-RenderedHTMLCommon h1:last-child, From 58fb4a9b630cd22d7b064b3c8fef503b11afe077 Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Tue, 30 Jan 2024 09:52:45 +0100 Subject: [PATCH 06/17] Backport PR #15690: Fix search highlights removal on clearing input box (#15712) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MichaƂ Krassowski <5832902+krassowski@users.noreply.github.com> --- .../test/jupyterlab/notebook-search.test.ts | 22 +++++++++++++++++++ packages/documentsearch/src/searchmodel.ts | 7 ++++-- .../documentsearch/test/searchmodel.spec.ts | 19 ++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/galata/test/jupyterlab/notebook-search.test.ts b/galata/test/jupyterlab/notebook-search.test.ts index 585c8d07544b..ca923035ad4f 100644 --- a/galata/test/jupyterlab/notebook-search.test.ts +++ b/galata/test/jupyterlab/notebook-search.test.ts @@ -164,6 +164,28 @@ test.describe('Notebook Search', () => { await page.waitForSelector('text=1/2'); }); + test('Clear search when box is empty', async ({ page }) => { + // Open search box + await page.keyboard.press('Control+f'); + + // Search for "test" + await page.keyboard.press('Control+f'); + await page.fill('[placeholder="Find"]', 'test'); + + // Should find "test" matches + await page.locator('text=1/2').waitFor(); + await expect(page.locator('[placeholder="Find"]')).toHaveValue('test'); + + // Remove the "test" query + for (let i = 0; i < 4; i++) { + await page.press('[placeholder="Find"]', 'Backspace'); + } + await expect(page.locator('[placeholder="Find"]')).toHaveValue(''); + + // Should reset the search to a clean state + await page.locator('text=-/-').waitFor(); + }); + test('Close with Escape', async ({ page }) => { // Open search box await page.keyboard.press('Control+f'); diff --git a/packages/documentsearch/src/searchmodel.ts b/packages/documentsearch/src/searchmodel.ts index 7bad209e2403..1cb0792e7a6f 100644 --- a/packages/documentsearch/src/searchmodel.ts +++ b/packages/documentsearch/src/searchmodel.ts @@ -344,9 +344,12 @@ export class SearchDocumentModel if (query) { this._searchActive = true; await this.searchProvider.startQuery(query, this._filters); - // Emit state change as the index needs to be updated - this.stateChanged.emit(); + } else { + this._searchActive = false; + await this.searchProvider.endQuery(); } + // Emit state change as the index needs to be updated + this.stateChanged.emit(); } catch (reason) { this._parsingError = reason.toString(); this.stateChanged.emit(); diff --git a/packages/documentsearch/test/searchmodel.spec.ts b/packages/documentsearch/test/searchmodel.spec.ts index 57d6ce692600..4a0adf8ea7a6 100644 --- a/packages/documentsearch/test/searchmodel.spec.ts +++ b/packages/documentsearch/test/searchmodel.spec.ts @@ -10,21 +10,30 @@ import { signalToPromise } from '@jupyterlab/testing'; class LogSearchProvider extends GenericSearchProvider { private _queryReceived: PromiseDelegate; + private _queryEnded: PromiseDelegate; private _initialQuery: string = 'unset'; constructor(widget: Widget) { super(widget); this._queryReceived = new PromiseDelegate(); + this._queryEnded = new PromiseDelegate(); } get queryReceived(): Promise { return this._queryReceived.promise; } + get queryEnded(): Promise { + return this._queryEnded.promise; + } async startQuery(query: RegExp | null, filters = {}): Promise { this._queryReceived.resolve(query); this._queryReceived = new PromiseDelegate(); } + async endQuery(): Promise { + this._queryEnded.resolve(); + } + set initialQuery(query: string) { this._initialQuery = query; } @@ -60,6 +69,16 @@ describe('documentsearch/searchmodel', () => { expect(query.test('test')).toEqual(false); query.lastIndex = 0; }); + it('should end search when query is empty', async () => { + // Start a search + model.searchExpression = 'query'; + expect(model.searchExpression).toEqual('query'); + await provider.queryReceived; + // Empty the query + model.searchExpression = ''; + await provider.queryEnded; + expect(model.searchExpression).toEqual(''); + }); }); describe('#parsingError', () => { From 482aaa0054a2de18a257d7b5520234eb44648a9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Krassowski?= <5832902+krassowski@users.noreply.github.com> Date: Tue, 30 Jan 2024 11:52:06 +0000 Subject: [PATCH 07/17] Backport PR #15650: Fix jupyterlab downgrade issue on extension installation (#15714) Co-authored-by: Sarthak Umarani --- jupyterlab/extensions/pypi.py | 256 ++++++++++++++++++++++------------ 1 file changed, 170 insertions(+), 86 deletions(-) diff --git a/jupyterlab/extensions/pypi.py b/jupyterlab/extensions/pypi.py index ef477440c56b..6c5c7f2ab449 100644 --- a/jupyterlab/extensions/pypi.py +++ b/jupyterlab/extensions/pypi.py @@ -9,6 +9,7 @@ import math import re import sys +import tempfile import xmlrpc.client from datetime import datetime, timedelta, timezone from functools import partial @@ -23,6 +24,7 @@ from async_lru import alru_cache from traitlets import CFloat, CInt, Unicode, config, observe +from jupyterlab._version import __version__ from jupyterlab.extensions.manager import ( ActionResult, ExtensionManager, @@ -276,102 +278,184 @@ async def install(self, name: str, version: Optional[str] = None) -> ActionResul The action result """ current_loop = tornado.ioloop.IOLoop.current() + with tempfile.NamedTemporaryFile(mode="w+", delete=True) as fconstraint: + fconstraint.write(f"jupyterlab=={__version__}") + fconstraint.flush() + + cmdline = [ + sys.executable, + "-m", + "pip", + "install", + "--no-input", + "--quiet", + "--progress-bar", + "off", + "--constraint", + fconstraint.name, + ] + if version is not None: + cmdline.append(f"{name}=={version}") + else: + cmdline.append(name) - cmdline = [ - sys.executable, - "-m", - "pip", - "install", - "--no-input", - "--quiet", - "--progress-bar", - "off", - ] - if version is not None: - cmdline.append(f"{name}=={version}") - else: - cmdline.append(name) - - pkg_action = {} - try: - tmp_cmd = cmdline.copy() - tmp_cmd.insert(-1, "--dry-run") - tmp_cmd.insert(-1, "--report") - tmp_cmd.insert(-1, "-") - result = await current_loop.run_in_executor( - None, partial(run, tmp_cmd, capture_output=True, check=True) - ) + pkg_action = {} + try: + tmp_cmd = cmdline.copy() + tmp_cmd.insert(-1, "--dry-run") + tmp_cmd.insert(-1, "--report") + tmp_cmd.insert(-1, "-") + result = await current_loop.run_in_executor( + None, partial(run, tmp_cmd, capture_output=True, check=True) + ) - action_info = json.loads(result.stdout.decode("utf-8")) - pkg_action = next( - iter( - filter( - lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"), - action_info.get("install", []), + action_info = json.loads(result.stdout.decode("utf-8")) + pkg_action = next( + iter( + filter( + lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"), + action_info.get("install", []), + ) ) ) + except CalledProcessError as e: + self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e) + except Exception as err: + self.log.debug("Fail to get installation report.", exc_info=err) + else: + self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.") + + self.log.debug(f"Executing '{' '.join(cmdline)}'") + + result = await current_loop.run_in_executor( + None, partial(run, cmdline, capture_output=True) ) - except CalledProcessError as e: - self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e) - except Exception as err: - self.log.debug("Fail to get installation report.", exc_info=err) - else: - self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.") - self.log.debug(f"Executing '{' '.join(cmdline)}'") + self.log.debug(f"return code: {result.returncode}") + self.log.debug(f"stdout: {result.stdout.decode('utf-8')}") + error = result.stderr.decode("utf-8") + if result.returncode == 0: + self.log.debug(f"stderr: {error}") + # Figure out if the package has server or kernel parts + jlab_metadata = None + try: + download_url: str = pkg_action.get("download_info", {}).get("url") + if download_url is not None: + response = await self._http_client.fetch(download_url) + if download_url.endswith(".whl"): + with ZipFile(io.BytesIO(response.body)) as wheel: + for name in filter( + lambda f: Path(f).name == "package.json", + wheel.namelist(), + ): + data = json.loads(wheel.read(name)) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + elif download_url.endswith("tar.gz"): + with TarFile(io.BytesIO(response.body)) as sdist: + for name in filter( + lambda f: Path(f).name == "package.json", + sdist.getnames(), + ): + data = json.load(sdist.extractfile(sdist.getmember(name))) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + except Exception as e: + self.log.debug("Fail to get package.json.", exc_info=e) + + follow_ups = [ + "frontend", + ] + if version is not None: + cmdline.append(f"{name}=={version}") + else: + cmdline.append(name) + + pkg_action = {} + try: + tmp_cmd = cmdline.copy() + tmp_cmd.insert(-1, "--dry-run") + tmp_cmd.insert(-1, "--report") + tmp_cmd.insert(-1, "-") + result = await current_loop.run_in_executor( + None, partial(run, tmp_cmd, capture_output=True, check=True) + ) - result = await current_loop.run_in_executor( - None, partial(run, cmdline, capture_output=True) - ) + action_info = json.loads(result.stdout.decode("utf-8")) + pkg_action = next( + filter( + lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"), + action_info.get("install", []), + ) + ) + except CalledProcessError as e: + self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e) + except Exception as err: + self.log.debug("Fail to get installation report.", exc_info=err) + else: + self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.") - self.log.debug(f"return code: {result.returncode}") - self.log.debug(f"stdout: {result.stdout.decode('utf-8')}") - error = result.stderr.decode("utf-8") - if result.returncode == 0: - self.log.debug(f"stderr: {error}") - # Figure out if the package has server or kernel parts - jlab_metadata = None - try: - download_url: str = pkg_action.get("download_info", {}).get("url") - if download_url is not None: - response = await self._http_client.fetch(download_url) - if download_url.endswith(".whl"): - with ZipFile(io.BytesIO(response.body)) as wheel: - for name in filter( - lambda f: Path(f).name == "package.json", - wheel.namelist(), - ): - data = json.loads(wheel.read(name)) - jlab_metadata = data.get("jupyterlab") - if jlab_metadata is not None: - break - elif download_url.endswith("tar.gz"): - with TarFile(io.BytesIO(response.body)) as sdist: - for name in filter( - lambda f: Path(f).name == "package.json", - sdist.getnames(), - ): - data = json.load(sdist.extractfile(sdist.getmember(name))) - jlab_metadata = data.get("jupyterlab") - if jlab_metadata is not None: - break - except Exception as e: - self.log.debug("Fail to get package.json.", exc_info=e) + self.log.debug(f"Executing '{' '.join(cmdline)}'") - follow_ups = [ - "frontend", - ] - if jlab_metadata is not None: - discovery = jlab_metadata.get("discovery", {}) - if "kernel" in discovery: - follow_ups.append("kernel") - if "server" in discovery: - follow_ups.append("server") + result = await current_loop.run_in_executor( + None, partial(run, cmdline, capture_output=True) + ) - return ActionResult(status="ok", needs_restart=follow_ups) - else: - self.log.error(f"Failed to installed {name}: code {result.returncode}\n{error}") - return ActionResult(status="error", message=error) + self.log.debug(f"return code: {result.returncode}") + self.log.debug(f"stdout: {result.stdout.decode('utf-8')}") + error = result.stderr.decode("utf-8") + if result.returncode == 0: + self.log.debug(f"stderr: {error}") + # Figure out if the package has server or kernel parts + jlab_metadata = None + try: + download_url: str = pkg_action.get("download_info", {}).get("url") + if download_url is not None: + response = await self._httpx_client.get(download_url) + if response.status_code < 400: # noqa PLR2004 + if download_url.endswith(".whl"): + with ZipFile(io.BytesIO(response.content)) as wheel: + for name in filter( + lambda f: Path(f).name == "package.json", + wheel.namelist(), + ): + data = json.loads(wheel.read(name)) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + elif download_url.endswith("tar.gz"): + with TarFile(io.BytesIO(response.content)) as sdist: + for name in filter( + lambda f: Path(f).name == "package.json", + sdist.getnames(), + ): + data = json.load( + sdist.extractfile(sdist.getmember(name)) + ) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + else: + self.log.debug(f"Failed to get '{download_url}'; {response!s}") + except Exception as e: + self.log.debug("Fail to get package.json.", exc_info=e) + + follow_ups = [ + "frontend", + ] + if jlab_metadata is not None: + discovery = jlab_metadata.get("discovery", {}) + if "kernel" in discovery: + follow_ups.append("kernel") + if "server" in discovery: + follow_ups.append("server") + + return ActionResult(status="ok", needs_restart=follow_ups) + else: + self.log.error(f"Failed to installed {name}: code {result.returncode}\n{error}") + return ActionResult(status="error", message=error) async def uninstall(self, extension: str) -> ActionResult: """Uninstall the required extension. From 353707e4d0d3fe788a4a2a5b1f228352f1918806 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Krassowski?= <5832902+krassowski@users.noreply.github.com> Date: Tue, 30 Jan 2024 12:13:12 +0000 Subject: [PATCH 08/17] Backport PR #15524: Fix visual tests (#15578) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Backport PR #15524: Fix visual tests * Try to make the test terminal snapshot more robust by mock `tree . -L 2` command * Workaround `test-` dirs issue by capturing `/data` instead of `/` * Update Playwright Snapshots * Run customization docs snapshots in serial * Ignore all test files in galata tests * Update Playwright Snapshots * Disable concurrency in `build:examples` to fix flaky test This was already use in `build:src` * Ensure no flaky focus indicator on snapshot (cherry picked from commit c26a0e7cced6eea64a7f0908a7cded8e4c8874fb) * Update Playwright Snapshots * Revert some snapshot updates * Update Playwright Snapshots * Try to fix "General â€ș Welcome" documentation snapshot --------- Co-authored-by: github-actions[bot] --- .licenserc.yaml | 1 + ...arge-md-notebook-ipynb-benchmark-linux.png | Bin 37577 -> 38270 bytes .../commandsList-documentation-linux.json | 12 +- .../test/documentation/customization.test.ts | 3 + .../test/documentation/data/tree_fixture.txt | 37 ++++++ galata/test/documentation/general.test.ts | 111 ++--------------- ...-formats-open-with-documentation-linux.png | Bin 43462 -> 43549 bytes .../terminal-layout-documentation-linux.png | Bin 69139 -> 66747 bytes .../internationalization.test.ts | 2 + .../language-chinese-documentation-linux.png | Bin 51099 -> 50764 bytes galata/test/documentation/overview.test.ts | 113 ++++++++++++++++++ ...terface-jupyterlab-documentation-linux.png | Bin .../interface-tabs-documentation-linux.png | Bin ...nterface-tabs-menu-documentation-linux.png | Bin .../plugins-documentation-linux.json | 4 +- package.json | 2 +- packages/terminal/src/tokens.ts | 2 +- 17 files changed, 172 insertions(+), 115 deletions(-) create mode 100644 galata/test/documentation/data/tree_fixture.txt create mode 100644 galata/test/documentation/overview.test.ts rename galata/test/documentation/{general.test.ts-snapshots => overview.test.ts-snapshots}/interface-jupyterlab-documentation-linux.png (100%) rename galata/test/documentation/{general.test.ts-snapshots => overview.test.ts-snapshots}/interface-tabs-documentation-linux.png (100%) rename galata/test/documentation/{general.test.ts-snapshots => overview.test.ts-snapshots}/interface-tabs-menu-documentation-linux.png (100%) diff --git a/.licenserc.yaml b/.licenserc.yaml index 1d4c9c8a1712..c57530331f3c 100644 --- a/.licenserc.yaml +++ b/.licenserc.yaml @@ -32,6 +32,7 @@ header: - 'dev_mode/style.js' - 'examples/federated/example.cert' - 'galata/test/jupyterlab/notebooks/' + - 'galata/test/*/*/*.txt' - 'jupyterlab.desktop' - 'jupyterlab/staging' - 'packages/codemirror/test/foo.grammar' diff --git a/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png b/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png index 9431242025e88e2f613e484b463ffd09fe189d57..4f4731a8b71d4c0983765599da5e4ca04cfaee86 100644 GIT binary patch literal 38270 zcmce;cT|&Ww=Zfz3@Bm*L_k2IB1J%?Nf$KIdy@_#y(zt;2q;mcE4}v?x^xzx(mO~e zA_CHp-nldSePf?{_B~_leeO8tkHtzPByX9|oWJ%YKv7!$TxPA;FEpcD&NjJ3-qqXI^6vt6%4_yLJ}ePjXp#0i%&DShs(A5{!Q$srUtfwP4mW5YXQ^b=?#<`uRypz5PK;fNC)`lE&O?O0k34ar zL6v~$B?(t;>NrI%eQMav)C5$C^=O&r{uWYda#ZZ%mR@EopRA`_wTi8e$?4d0(Xf6nz~1X1&3I}%ezavD9-TE0gR*1)~&cOhB7Q6|ISHJsLo z)oLc6?tfY%SZi$f%-(&?7$?owud5Y2L-KI!5-K0zyfR@un6C?`6`h{=lGl2~>}Oam z;^leLKgS7gF!TOZx${cAb&P)=LSD36Aq5d1?)5gL)OVx2=h^1`0INoR^ZAi7>ztE^ zvPQ%)e74II$oh8t6+Ll6As@wb)$8DQ6Dhrj>{}F5uE60xSqOQVZmXnxO(|t2$E}8S zWdgZgg&aY{l&d@6Uy%wpEkBA$EgQCxE&OP_3Uwf3{}PlK-ix$RIN zRwE@@4_;qbsol5fiWlb4tqlJ_L!#%xEUqIRFCvO~4DgWwCYvU@jY-wp( zpXtC?=R~z@N^)|$&7;($(_Xu96J!}h{jJ$_%Db&B+di;${-)&6E5UAWC%bPiBZoHv z$a|+s1R}&AT1^!?YAi-H^wBIT5`5ATbXt5&NN@ME8A(Q_QtPn`C-jb9^yqv2tA0$+4rNKC;JepBW{wd=Zij=J^d zH^`6dx@&Q}V-@x$)^OzgU9jd$&HK__e*YLQGVVKua^uH#dTx(9!xhL=OcIBBvzzVI z{bVz)mZM&AV-r@gmNl%q_35^ZaPr%a3%m~Z=)DgL4`*Uzr18ZGZ71}m49iW9>eYq? zY+db>FPQr@BekCHqh;1@;ml;Tw0R_7K7aoFMex8~-s}Y--vb*;DOmZ>?I96nL3Q@jlgE^WGb{GP~dy`OWmK zwNxmL>DGw02-c7M_g8AR<8wJ9G46+Zn}IZZ>^kMo;3jYCpQF3?>{|8Rt3M5EJa&uP z^f>fug;MWjC?8I~rmx-Tm2qABspP+~!$QJmGloc)bpF-Nz{~q>EZg2|NrY|M9uA*P zt3JX4JL1!VzL9j%# zG?|#-GV7jCJ^I2@7g6N1H=E$Sto%ERxLb3+G+aI=PSDvx{!l}1vP$cVXx*Gnu}NUr zFTR`EHx=TA=0ZcyoVz^a>Cl^@K#wCCUKsMyEP5*Cf`M|IQP0!jpDn~BT4~Udo2j8O zdqMa^WvnJ^G|3%dd4jatGk3&G)k#;aLt@M=|fSz;g0?R zWVcu<_vI|0E&-_@(kj9d zMW`cvwQ{@`G^4Ot7b)6alhU*6-UAo_pX5j_*~Ozra*9H+jv}EoUp}HYO@{S}^+<_1 z6tu<17^$1m;lceflWFHppS_?uo=x@W-4(;mM{JHz3Rv=NVMF=q%uJ@z*!}{={)5Hh zE8Y?{N6wXYeSJ?`Wiwt$Lc?pOZ#UC!p6*s!`GHN_ z%9Jm3pWUyhC=u$pF zcWso|={X0jG$mw%NFsFf6vQ&NL2{Gi3Q~!HN4>q>qGKpT1FOeF`NN_=^ZC*U503S< z#khq9yklHMNZ!t8OKeU0%zGT6TRnMoB|(lyOjfo?_59}_U*5*-4Q|W(28LT`?B@A= zVZ~PeaIDZvHX5)jWnqET2`Ff?;l^@EWR1EsF5!$HtlL>7?rXJP!^u*?QkMC$-B86(F`e-;{@(G=FokyI zPK^&E7!J#CxwBmf+gcAJ;)Hhxq_=cU=X%pR{4{4Jd4dkIUrhoQipG^(ijByUllpL5 zvzkToL5tS^& z(NZZ+(rRV6MZ-f|?5i!T_%N>wwGj%2>eCpMkTD;%2OC2(pN7Okq)BJ2xqh&LgnG7W zi|}Kw{iRQ}#{KFZB-GriRpAxZAB5eV>VzY-%B;+*Kl9^Zf=S%VN@lruq2X<}M7aPB z-8pw6Rlz3`0A>4K9t3xdoy8)y%EU9@QS-ExDAw5Bwn8&$7NyP+Av1rdM{%ALSn6Ju zOzcFZ$K7Z-XIIxCm<#2MyGcxR8&YNi15ledJhiX0Grnd^tamGa3T8 zS9Wvvdfb;8mRra!lDp)$AA zGpu=g!kwdA_cS*5{i1oqBQ#?FMKVGm3gx0HK2m3e3`NPt-s@p~m$k-Y`d&yt#h_i8 zWxAF^KQUf?rc6giCl;4gb~`G12JDiIvnxkt=E!V?yuqQAf0x_@_t&jf7YZ z=JQ-Hb+)bDohdQz+X9@qW`g@pQJ+KhilfSTWw|FsqSRtQ7Hf-JmZxObk*q>xQq9}Q zKN%~3ZbCO}Y+rT#<+1~>MSru7F-g%cf9J>7lM!B67FT5((Otq@+QFwb4HS%a!wm_f z3+8TwvuX1Rnyh}WFY_R5*z$0g2?}7+8=URsS>UxAGWeRwNEEKR?@3~MU4-qXoZNB9 zbqSWl%PgwRwxq^5MgT9Haw%U}zeTe~L!Vd|$iD=NrElt6*12_Gd}#)cD+dPcOQh6H#`JgjRstNAQV8PA0vX7>{*_(AMP$ zT#yPugXSIChpw9g8bDC$P2-AX#IkdBD()`bWMg2c$6me{CFpFENF!iB(_VNzEHt#e znc;zd>cW3iK^n?M*^T4TjX`l`f>AL6PR^bhC;5mCMS?!c+@~#}K@vzIW?i0}#Bwpb zYTBPQ>j1-3878SW~Bab#4%#WiYn>Rgu8XdjSCQz5gbftmST;JojpQiNLCwm)n z(BAqrtyHRvnl9**-WjX)92Lr&ug)6DQn|%dXDj*xni|rT;}mA~DzkX19h(cf++i+M zY2_Ui*T}5}@}!O*o%@M(;i%N#;x<<>-+uxO={?iO)wmriTZLlkj9S)kT==#*U%liQ zcngIw2(lXDqlPY}FdpcC|IFO;39|w}hVC4fUTvgLmw0V95r-`o(ABW&e6x92of9x)2XxGe^ZLjMsm7H2k8W*uW6Ixq_0<**22pl{k=YN=6Y zn(O*qTJT5pxr>_U)q4|kld(8r^+XNAG%eiHNNL+b-W&N6w$c4|8Km;KLtSy!hSyxk8B%kLIZhWi z-|168wx=n|t;HR0Eseqwv{xdC5iKk%q{g@2jxRKIYqZ0Ct(WQQJ{je@Bq5j@rql@r zcp6`me)9Uh&+>#Q7isU88O3F~ryDR+D0~&(E*6^(w;^y41=PmTn@3I(lc*kz`^SEJ zS$DnF7nY(RYkiQ&UNhFAru9=WX>#_8kj3|LS6fGfKGclE%GUcJ^cny6g=yFWkjhRKW;i74ydwC87 z9m>;fAGh6XTi??Pwx2Tv&dfkdA@Q!e#+N35mNLq~`E8o7@RarYM1d`5%G#Wvq( z7nfO&T9`r;;Fh|TO;86U)NAFcC1Fh0!XQ@E>tLsaJogbnpKg!PXJd7gL{C0*LQ@dE zeu075@Pm$MoG6rcmYx-jR^TFLan-(~)<}VA2z(wLbdd z80NB$K94nvvk;Ru+U1_dcgcYA54|rVglkv4~A+Ja(dhr z$E9(e4mgKwTuh-t+UpIf3=p0@__a$iC=ni*V89|gvOszVff^4;ztl5d)~4@B5Y_LI%r_8u zpUe23nk+l@5*b-deqcrdD$;Uo#;9s5tjHn_ZXs)A&=O%5!a`Q^r<$o+wyG4Hs5QDO z*Itd}T511jH7c!$Xl4t6AsRjgW*@~q{W(=G@g_;_{#~qzuj@GWEvnpBAQJn{369)q zxQO3=hFd>R&6xUUQ{weBL=xS%H%vZFztKit9F1LIQNKF4;s6M4r73aXRA)3#&Sj9n z%(LlVedA|;-5r%FG}tq!_xbDBY_!Pp9}jWKm;T)K+Zy>gN}Rm(;e!{l3$o0Uf`wdG z4bIqN&$>3Sn`;HhPvA+5;Rxogiqf#ds{&y!9rAjS@LwoXq-fsxR$=$O+13b|h_0bR zBRSePppXRd44#PBj(xsNdCO(}#0k83h1WvyLgOEK^?&ie_m(U&KlL;@9bSb!;W96V z#QzCAgunaG5B|Ip{E~cG`QQ*X!tBQ(B2Ue|M*ON-^VkM5fv z(9oAlL0uJa__gAFybnY~39t4LkWU5}0F8SovKHg?fkQu@!NF~Nnf8FO(s9A$1GTVQ zNt@Nyepz3J!fawji1sI&FJHd6(w0gxHvr=Ms}~_yeSTo5K(xfAAi9E3W7V$3Fu=7~ zWIo(}Sxa8|pQB_GU*7GU9XuPVAf}d z$-DdEJXu1Yf9~rXwXMrLXpiB;4)RAnLIWXBB%kb45JmsFh^X_JRRR|AYb>gn2D}!v z_Y<6;AsMUR^VoTYm4ad|7HF7!kCs| z4*Iom+lQn-iWn%F!Hht~)zW3D^6miWf&TJoijqz1DX(gsm*;!ORF~ghC?nE%EcyX~ z$|i^i!`1Ot5VK1>h7&v7SNPcyb`}kHa#(|)PxH3(@)#+d&}wvQ*_*7-XGy4k@|ZWh zr#0yXX>CywSBt=FSQUlBcnu5l3{=QcUFi?Equ8{|DD_+>HwX3gK?uqeT<~bBb&^}^ z*U)oCTlNW16h38J_GF3hhu-j!Rf8Q$UJDNEM{6cW?M}l=`#DN>?$MDVxrJLXu&3eA zqz!U}W|`G6XjEQ+5!n}HrKOd*R2Om|7baJn@S1G!gHwt2$>4q+&ITvT$=rXEc;=Z) z+$or&YW3fo(r$w~Gss{wRFJeb3)jYL&}pWfD#Dv5PR%7e0raErzRY`PDnseNGWP0S z7(G)gWV((nITNU)0Rth=(cVUT5)P}vG^H_iVSmtsi7E)z!TfeW@tKbQ`Q>x3>vGI5{dp< zUz@&u6_7|j4Dg4-W{w7JS~WluG*wWS{YmL<=vVZroUE^4R=?8NGQB7@>v;l#0P$q@ zjKyHSHKQ6aNK;G}Xp}t#TK|Cbv%51D)G=W9dv5`o!@0!AXs&HiidnXB&(kWE zUSi{tvTjvOI76a_Eb&^(+LAX(uMWM)^n1k8kE}R8GBQ%ta`iqY(I}O$m;gjB?5~~KkJFQ8#?D(i*$)av$ zJ}yL&3Ik-8 zQy|U9d`#k$-H*>ibz$mQJ?ph+0FQySgfyHwL%btWn;DsBmz>2yArSuZ+wFvBWdYzz zxWj5_N=Iy&->0}$C*v9+Fr3=L8HcFd{!YHxQEO%~6!VOs+U|-NI=H);$e|ph@ClJ>whij-&-5wnoMdC(9 z0-nSU$)zk@8nA2{GDThX8*jjOdW=@ACbE@iQ1Lx^nlN&~u(nHYZ@P3)ukS$M+%m3i z#hK9FQ}UFxDZ-JA-B;tn^-Kh;Zl3W=j?L_P)%bqDdcfkdq+JU(1J}&K?z%~P{j0Oa zMAS?g`LS`{z_LxU*I6tdl27J+nphKjRr3>2I?g{Eq33z~Ja~CL40%RP?>m3bsEO{b zO`jvbvMA?Zdh0w**r_v;eT%HRl^YzH2vGO$o@_r1aIM1_yiX+PG}c^-tB{~GBWzIt zSs)j+vvt!$NCSE4(k12b&oGr_C9dMm@_2Spk5cla%9WGp@xMz%#ol|40*wAxyzt4F zXdcV-lWJ#r&*0n1tPGO8N6seMNUz;ru5xMz>tIX{{f>sOv%T12fCU#xp84q^9C|z2 zNbr%`l7RQUJXRre@TJXPJrC-KHvZXOs-E$3#bHtXxte|N+R3kQy^?uGE$EcXMFn)` zu=sXZs<@>fP3MAcO{)L!=#K=zI$ z!dswyhsEXU)llQ-5WgFTI4H!b#hH)ph>n(8W+Z?i(Oqy`ERV|FcxP{Ofst;f_ATF` z-al5Orpu&*yK27oxu8)?s0;`d8G-j;blDsf%fz&qu7s8Sl8iPLCx1q{=*UM&v}Bp* z_TVZus1ual>kz)~Jf=Wbhf##ZdJWgDlcjvKE@$8+R}f+I`Nckx&MJ+$JaA!6Il#17 zmd%qc@^Jp~IY94b-*CkZwb*e7ADr(w!;g*4EIwkVp1$jAqnPkMKD@6%{zd_8H_HkW zx&akO6E{@~R`vGX&MKH)3mFYT{sR`Aj$vAtx*|~?>m7V1$l?rzIMn&8_qyBl!J-7m zn_kpQXGv+4uYvc+ctYoP4uWwpOVw9n6-K9N{D<~P&MDwD8-3LT-3K04nD0^*^{KHR zPkv-p`MUce^Fm-v+svgGuNa!;$}c+c%aWp>iS#6*Qj;Hp&tXIalJi4AA};LY44``W zGx=S_&ZGyZVaVbWCNeCIe`qQbocY2%VTRB{`Y_x;D}LvWL!I^{&GJ4zGGz6cdyx2w zZi1Ck0_=isSq(;C7jbnshjLc6?0x_w;uIH(d1w0wyw*Evs$Tg-J*lWT`!t>nPluyQ zoR+k>l)puM;OaDn1*v7IqCad8z1aqU3=aw8J<*D*yxZ#g8*@|Sry9W- z$>ol`_+vZp)JyXEEhFy+iu$mbWlUWnYKZ-MEolSQ;^?&oMPGK^%E%DI>JzOa_d&Of z<28_ZyXpU(vujLXKV(Pm(z#lRRINrmgpd1^?l?vK^+3Yd0Y#ojepDgZaX z_U+>6r!GB%a?gFIReq!EnS=W=5d|>McRcggz@aU7`JId_9sVRNKrdOyaoh}mccX2^ zhlLGf{R{5@?zv>Q0IK-Z&>}6MZQ^z8PVOJWP;4vWmaCS z8!)NMZR$1?^R5Cje@a}&*9g~}uBq)J1r0#%l(H3&;VFoGTu<5yFpGm@K7017SAWyQ zy1EDlxOm4$hl0+_@TVU2K4*+cx9Y#Fl1~B}XH!mn6NQJ+L}ZLs-N}V}el4DcJyd+`B1xSeK{$jBwGgG@auy#h#xRu}wfS`Pp@Y4ry zM_;X3&`f7sPEGKQ7NQcoWeZmUrz8GrqDF9>0+_BIxmX_A{ugST^C~|sMCX%@Zk;6} z6_LJm{zxXME*BL!WRT!SI>#kHmx@@f25@3>1h_eJn{wCdp){45Xck30>WWMOE%ib2 zi$g%-F;UY5j5;lsPL(!vl%6d{;{=h*&^{WsW7Md*Ec%)1UN_njIe3M&*p~ge7%89l z(hMR-)O?fTnbUWCFp5~cn!2jwxB>I`_{9P7mZqMR4qMW@qaI58jH>8z@8jC!aG$8? zhg&>?3b`PuiZqNughOos&ywjU)l@{9gT#)Np+mV^`mNnzXJ-dE*VEHuvFyA!^c-#% zU6Tf1qdLK>kp)@-2gOdN(~e9K^~pm6;^l!-oTWTtO+TPYPpmjKL{3Ce5NyL|HCmPj zCO#g6N0Wo$4N_3L!Yf=O-UZ|NHL#keS5vtgTFRtVV%F$SGN9<>YMJ^ZzGxYM0jp|e z@Kr4tbM2y^FzMUOW8)YaCVbB^L_APi9I2n4m`Jc7fuH%^)+se9t zs2u`Wbs?4~R;|dMI-@ny$qk{rJW@{nCBVK3{Lj9>AU6aU#dPXVxG51KYQOqjtabx3 zMUXJT|M>erJe5J?B%XW!VdDRb2Y(nkL}2i&9skmQG4H=D{sd5Qpxpm|pFqOuKYh%f zv-x{ue}DP+qv7X&`#1O_{6p^HWB!~fyoWDzB)pV$o*6&$>f7-b*J1`NR^iU^^E@GQ zO*_A*BHjT>AOz06zb#i3L@W4Vz8&1%fmpyb-gk?+Q)#zlfWMUZLvrH`*E)c4ZhMGf zpkn-aEWeqNz})l}@5BX5H>-ROvu_}L0>Y%U9^9(y+W)}3OSWHvg-qo$^Mz9XAzpc? z_X}axsdV@g6N4+QoB?o7Yqb!4mwb|_r5BPI3+3Q3ZBnZGmSixfqVH&KfQFHT=z4`p zt$A@0v-)sW%g%1in4U#F*DTuv`x^(NU*-8-P$3?DNY_R7UI0O%9A6S$M*6;>70f-w z=Ydq*;1y5~e}izC)pM*3751|NK=Dh=dLV1@0a$`Uf(YdMwxe;j`o3U(ou?BjhiFN5 zU$JqUda7gyAUjfO?q6`hvKa9Vk=}EoCkI;_eM=!86bnkoj4UYK1qyoA2}Q!Hp6jxZ z_X(;Q%MYDmtjM?xxTkvuzCiPM0TRA!2-v!L1+Azn>NwvI%HdM2QxcGGV!KJ^1^}e6 zCbR)I4QOJ-jX2M3-OLD=JDSvHO^!RNR~(wd zwbaVNJb@3x;%J>&8bE{u24#Fx5O_a)k|xL!cQC)vUsKQicMJd(#TX=2d#+5y?1>q7r}r1 zM02;-HfYf2%sFvo-)k}-TUJ4Ss!|fHyQ|MBQtffkv@3pKvW%0qC(&N@G!Cl0PlhBmT)M4e#*G&4K9BI=?wXBBsge{_+ufgCBHtQ`gvA<`Ou$IwTk zX60=bO6|JY{UtiCHCUnvUVC#8!E2QN2?C<*_gzSM*^ZSbae{q{pRh~AbeiZp5k5Yj zp#a5Pkxi$gs+gc=Kq!)7KT&%WOe=A#xDAV4xR2qgJmpml@jOtFdUDy&F-_az=S zy(IB7DhA>Ld8d+oWVDBzh#Jb}VNGc_&-YMieWd{xbr8a1?}R}4nE^TUQ8swEilE;G zde6o=H?*B4$w6X&TQr(Ew>Q%YIyE=Qb%MPvw%iO^Cz}}!bH2eVC4_1c*>7(gLN{3@ zXZ7*vUK;%r7bddv{d6E!vpBs9rJALTHd3YX3-MB^6V$dfS4fpN=!>Tj@hG>Kj~j)+ z$KXzRc{zf`hu1V(6ExOsi*e}~aWw+9o7oMqQ(eHKqF+F<7GGC0-xE&Heyk>A(JMjk zNnU?@vuX-2S-1B|`UzuY##$%uW4@2##3!3d+Q~18tNAMS8NAQ3{fIz2lLeBuy;Al4 zPAZlv{YD=&N@I3G>+wpS{yr8}h!$iGKnK6;f<~k}FgF2Q-MZE*E5=}mZ7fw!+hzjTV3dox zds7vS;2}{*lDk*W(BFHO_>~W^)fF^i?&8C2UxH+aPG~iPPWC`JPyEYbGqeU|HHtu` z5+s_X-q-zRH5x|3%^r7*4xHF+z@n4HTx@^eJk!w*U2QE|bD99AQ@jm&wI(nlx<}UT zTU{;2pp#Y875e62o;GFXxgdR~v~(0=yT^=8}F=5rhU{S z-iYVBZd%VOen+qf!eQ4*I%8-r58U`yb+1fGm4!Mwv23aNLf?&MnMfo?_bfM(idMsG z?^GrB^*Y&-L)Qd)D`fXmawveCmI8;5F2w*h4KG#-bwb~XQF(xKCIQBEUJa>gzbijd z>6p{_Mjil|O37I#0v|UC<&AiR<` zPe!EQc&LuossmwxF^RL_%%na&XZnGtNhtym}^S?R-T(E1tyT7-#2c@G{j)q8z42gqainiIVM zH$fmF6u}(ASdzoCF}?wVyrz;hTj`Qn2Nc2iM@W&wjXs2vMy^W6`;{AD@QU>0AKu;8 z?^7O6)kQWeZ2X=ri&;x&Ui<4}yu=mKT`mQA4_%k+exwC_r;NN(4BJ!Y?bnwn{$D19sN-VH;fE zC1upogP_jfDJj=qJ>03`44uEzCmftI_~s4ha=q>7+~CIK(+?&LMr@79VssNAQNNI`VV9VJZDLdEv#Iu`=2Q$;nj?Ww$;DCg4TbK-@#%axoaSB_2JK?rfUje5NuxW#^>}8 zUZFChX~2_%TC@6+s;&Y3!l%Mz2Qq)2tMzAT_-s_~wqH?`ow>;-@R}l{Q6|;(myF!~ zxOI~bt-K|QX%ENHUt<-;bJIt|rU}qNWg>b&n}b!KS7siJmA~87#$0bf9!+yu+7!}9 zOTynFA@??OWDi2bvLxlEU3Ba7sSpQusS#*-h=pm$$jCV2sp0x2D2M|@SS=F}-?lDQ z`pS|Rs|0w1{0fBG$<}Q?K$kcH$2F2l=s_hPgMl{0@B_g#|M}n;{Hh#r zo65@qT)fSFEZtuSiyHtQ#fx~3gss`2;;46(B}vg2;YfL|FAU^-0(pJ?ac-HV+r2s2 z@N@nlq*`5&IkeJ?dx{f^3lAr!p|P|R`GF|_b(E_Jl(1?6JZ^18m z@c~u04fLJ!SML1t?KObh89Tp6(c3~IWh*84j7nHC0&H1YA(v-RI}R-K9*U)Ol$04N zsK^zfEEABff8gy zlwQyiCOmQIMS!ZCfmdsKPQ`P?6F?3CVl@c=4w|*Dl((eY55*)|jxkO8>bZwF3C{IFs zwr*8f(cprxM*Zw7v71Sd#7%c%0l@(bv4;J3Dv%hRf3O}=^iki-6*8^V=5$nYva&aZ zQVyr+&Kx$VL6$Jdec~}hLyBRN!wrc_fUQO} zAj$9EP940?hVPxLx9vgt8zs$`3_*cmT_8$!=~8?G{8f7ub4MGW+O;K0_SC#u`a7pV zd3a%ZnP&{nXYZS~Ed__3kbr;yD0C1SHv?9ktxzOnWPYLmqB_+;(2ZNeTf%Myxi;sB zy&?p{`Tg=~=q*6~|EM9b_w2v?X zae5JtUpWZaTNK79r+n~jr1c|*sO^MM-CU0q09Q8nScvifzcOZk3gAlU;nF-vaZ5HvDr_PW!fcCp2XbzPNW(3TbpOEc<;$~pD zb8>=79AFUSeM~N z#H5AQty1stgp3Tlr)I53g{>P5Rz`hDw7pj^g+B%PJJJ9fu9~AR7c)`k?G5!!zD6(P zk|-tZ0g-E<;aRjFFPdrQAlS7JVDl72DE{FmgaQ#-!4v?q5cea_;>^1v3fUR7W?kDv zr6VhRy1wUTgqkl9hG;2ZmRVlQ!^KSpvXYVoA&)VM10xYknUu`RpJk9wZ&^&+4i(gQ z^1{X{m}2{k*I<@BIu{G5>LvsaLJ8f`Vp;`&Hc6l|s=!Nh>U529%EylS_1!iVu!rF-W4UN9E!2*AIUvZ@-ntW38h2a`GjBf=A5Gmsl zB_kuVpKdj#NRkMmb9!J>58*UHib=T7R358K+}E6YcEJ603;Y-&`8?JLq>wL#Mokvi zypIk*Z7-X;B^zm=PV@6J2ySSX35t3t&{m;p8Ou9i}+!VbjT1VbiqNKnUdyKVdeY%y}v0DYMa zNX(XvPupdPTj0{=X#U>V3Uyz&c<--pCWGcu^b)Fq*#}V8HthZ5-C`Zf9@mHE1?_-o z^>q>gvKw>#Sz+Q;ygg9JWYxkVE8tcSmKDKvOHpqxwo0B<64}-sp8nINQU!@? zc!S~b|J>XD-Qn<^=s)$}|6^VDe`v070RPRly&81m)~%+drj?<>M(1AWIgGNAV8Wlq z{>D!-=$8=5VIISe0HHPwB#OSIa~ z;`11!MUeCCfRkc>Ll7lfvv>w1R8Pt|=CrSVP`5I z0qq1LRr|0yp%-Yvf&vi=S7G1e^1}a?Ty*MWjs_NTagU2N(cn()i=72KY`PsE1yuA^ zjpVh~Y6-nbp$HRVZ~CLYn;fuL{Ja4`Eo?s{n}dL-u3$iwO2WJV3(|NNzt;vRV%jc9 znK2N{nNJ6Cor0FO2HqEB8t9-8-bS{aV8>h}Bjdu4tlTJ`2`fpu#NUwE>{)H1_a1{D z4m&g-qpxt8oX>#%1NXr9#VKzXR8S!~k_o}Vi7yU2_;8U@kjw$jjvuwqeEC54b@-*2 zgMi7S4cHIz26(#~!lzt%AtEd+(lT-Po#>>5jS8upR7my|F%H!9j4FFVuy}^XLf=npGQ1oc#B#TTxBjH*i6-qM$^>kHiij-C$^(B~#qx{B~ zVEjQUhyqN5x91u8`G>O*ottJt8L;IaPQ3j2T<=YsWbVZrDbPi`S79PSn#HG(O8tB% zV6lO7eolhg02#m*j<%o%=b4(%2IxW@m#Mt<-fMcVJNU>0^Qfc2pZt6`Y*NcXw0?q} z1Y2``5=OC@?~89&!R~mj^{0l!=P?DqFmX~KuT`-MP$U5WW#oOGiok~|U|3+`vcN@I zPn~@9iV(W1Wu?Tk6#Oi@k8F^bv>sG~>*=h~~Y`)dXo^JT|0-%D&r4=9b+*-(N zoYC&qjres1YeszM#*G_4AcNmAPBa* zX_a&MFcD~jkjk?=msbW7AEQfEoq#!{xdB|?!OFuyzNxwTBN?H0$OdGhDT?S1lvOxc z{etSxmHBI{{r&lGmkj^i2Y-GEKLL?RBSXW&rlzLw>_%{|JLv)N0odR9a&QOGDXgq{ zh%J%Z;LW!9=^O-v(KtYe+9fU~YY~I^4m53k~|5c;$|Dv6Uzg&28^#8aG3Re7N(5s_+ z?#GMJo3(g4$^V$H;1jC&s^$AuAq#8Tx8ej8sp2T~qlP&7LJ1z=ai}Buj84^nR47kNl zZ&4e|OS|JMLPSLI9CaJv>`S}*IN?vW$G=VslTc zJsz)U4ES4IS)5PW-kiVAb&$WZvZl~pxAjwNHZ??B!h|kv_mihrjJZSlbE&CZ)cJk8 z$HPIb79o)>oK4uPpVk#{T*4Nr;WJ%ZhGl17Q>IqVv1tp{9oLxdZ%Jq%^YyoHKVF?O zK0%4zY10>48a=)T-Px<&hhF&p)cUkLx6t$C3{9@Cy5s#WOm_yU>A#wD!%ph&W5EOO zkF=WUlA=!gL%8kz!{6mc64B> zFxx5Wc3<4*mcYpR=3u;Xn$W^v3b03@e8GfALK|JhTOCEBMpH&-ZK%!E{<$F7vy*RG z6+KBL$oTYXM9+CXow0)UcXyr2VyEoNvZ6)yuF{1&nvs$}I*WdmFERDE`;F}^&p6l31OBK>mx;0H zt)Q9ZuAYuz15|Bj>q8aq{p`q_Ta?+ZH$Tsn7apDujs-(NTr{7j5u;KpO zf6Wfen-d6a=@y+sVJmeVrrY58X)FziwMH3<9`f@)FXO9S$I0ubMsztDCh5Ng{JU$v z8yDFU-8*gy*HwA1%U?FPk*?0Fl_yZ!Dob7J7|tj+Dl8ZF?Xb>KcyQA}!#B^g?5J`U zTiPGeCgGO1uo@sAK=)smMRyxb`FQujUStWS^BzV+7qH`Yd+qicb zaNQBm`9GP-a}`_Q={!Z;hcEB=)9YP?FwbCHJ^+q6k9TiSRzn4bzq*smm3#pT!j8{N z__XL>YDRYu0I?p^j_83SAxMD%ND`{SJOj62L(i3ff5_cS9TdUNO77lxRAdA>fWe&R%Cema+f`e|60&hGI_QdId26)>n z*xsP7ocu5V>=wwag1KA0*2)^4asTD1>|db0SbxRy!Z-mn^RPP<;CTb0sEycf4!It2 zKCj!BBpzVyQ`V*l*IC+(kX(>d__Nq9bLi>hlqQW(nc>Bw_I8N&7Uh7$4;DKwr8{1b z0rW=W3DDcpA21JKp(UCNaI<#tw7MfYyE#cN!|ncQ+7LkKa?#u^N5F2=0#9~^S6#h_ zE$D~00eNM*Gj89HQtt}*n?gLPQ#m|l&;61kBd=h2eqH&})HIl*p2<5Mnr7j^{dVg0jrW`V)Sk%4O@EuqKNe|B2$6tUifuU-M2m{q$ zgOG)$w9ev2=Bj0NYer3U=I`Y+jni;pRRcD4MS%q_vii*XftM_vq|0!NoxM}G60(c) z4+l0SlwIIERPei$U`v2|-g?zaZJ*WM0Pv5P%(74upKKGdY-DNKUPkg*e((V$@U5In zzH%Cd#m3qO3M*Z@C?p-&4e>#h(^9VFs|X-B0v$;YD3T8d^}nIl_CX!d4wS*W{IBv6p~T-m@2J1=Zzlh zqw#a)G6xS{dKCon2p8krANkfVM(*c~YnXPC2u?HgX6n$D|Fp zxWt6)aJ8QO^oOpQkMkGRF3+u6<7&qbUl0nQ#8`axU#=6cwz~4@MUWDEX*Gs3tB4EK zYP~|0G^Fxok1?s|M(VzD5>w9@@4w+1(Iy`yZukA4lO&KTcyz&#I6&sE!!sUjP=|kB zglc-m(g2J_&7?%ogalyZz%mWnI$JD@6)1XYL`st1tiZ3#)0hk=F{_qmUy4&#u5>WZ zKruD76P3b7fB^9zI^i)2F=o}vSv$;R;V#CtP$s;zZ(-X7t7*6>s5-0e6!mEvEOB2d3z{cC;uG|czpGoqBy z6Kj=oS>5`HcXp*xTFOalR?zd(=WdfTmZHhbRT(VE(k*x)zpNoAP*+-z&9<*HP&51i zZW)fQYA2n=VPMW>Y0d4%7z&6_9i zJ0(a&nYEkW6t;h8=2<+zvF+8QW@!!S)$#Bu!ngfkwaTFj5^r_p&_AT?>{7@q zWC;8})qQz9m2KOuWLOcULXohV4536BGcHsrGEY&+SeZ#=E-gfZLdcYPD4`5xNK!In zP7#%Ph%$!kW9fPK{=RST{r&dz&wl@Se~+xS-0Qxt>%7kMIFI8v-KzrEF&xCXrArl| zG_-#qRr%v18o|5x(5{{n4w4CeH`OA@y-vMLJ$oGJIPawNhUc}LJ!m*1{m8_P?$G_X z=Gdaw_RO*TyM*61$+YkHVm%9h$S|$AU?)98tC7a9sGnwh&?lo9)$6kdqK@)XV6Cj z2i3s(rfM_&ZF8|AD{1OVRvTkIn;OfJKlA30BtSYm7|Wozr&&E-MiM}8<(PQ{xhYde zP=utB{6+hX-L^DabjmD&t@si6z!X zV?gks$rc5-pe@c1Tc_FlhRpm zY5H;r11bTsDg!F7U?B3o5jFoayN;9NlDmxzGA)MEzT707;aeXyKj?%Lj%5nGQ>nE_ zDfS+mOn%Ic~oQhS~0kic(-P_>71uTz0*20 z+v3Y|fY2L0INqnO!}9r(SYQev0|bQ>0*J`2XDrugd)9|h_^442k2wQ6plDR%-AUle zp92#W{iL+ZkmKdtGhUn>_s**@eeS@E^_1!!dFTc3cS;AlZosxHlc+VXE#3IhL^IL@ z?Y>sgcDJ_J(~-8susv;*Fx6IFt$e`|eS^%Sg(e7D%|&Rqw3uir=+$2gFP|W1)?vk$ z0Asdte+}aczV(f9(t7LK{WIrY2+RS#;7?vUGG@gy1bM$x zM;4TWEXF#Y6h%DWwNr-_aX?j7Rr=Ycc%nq9pe;M}AuU-4z`gY=hf=hQHmBZ24=*;) zBx}HU44BtdWD+=YTt!}BowvU~R-Av5UQyaQvqspM1Q$-}djJL@;dEhTtr^%)-@UO`GQ zI`@S7S5xw3s#B54#+9LS-a}7-KPr0Q>L;DkqGm7OA z(QXtpMQkK+P7O<3hOyq#`YoG*jAw)Eh%@Fk{-EryBEJ70$@6|m=vV-$m=xo$;-+7A zoc;6hmWfrNZ7l!4ngXeW9K*{_-{%*gNsc#N))t0H+hwSC;o-{E(x>vv=geiVGcQa0 zIpy32tbOPbG;K}K^jX`pe%@%FVipX(c(&;4x)+{qzKO~sFWlwFxV6`u4`@#V)$ z?4+UYPrpjPT;8-v#`Nkize(4xx$-L)zx?^I_Ro(M8KrA7951~-{^}?{5>qdr7{V6c zUF!3v)cN}6&8v9jY4hrPEZbDh&zpSt(*H2ZXZ&qp!_l43ZoZe1`gLh>=}^m%`nTIP z2BfXC{g3mxBio1v?wH>+mAp9k@THY!YdT;3!|_-4jLagiBrz)TxVmzsadtdBmuOr* zVeq*34W%zIdB5DF>)DE<{z1DXe_AbsT`Kci~f#pmq zpQ>Ily2pQtw(^Sa`epZE>Qm#zl@obitTXaNyu0m8@_Z(i8&!q5k6Mm?^U?O>xg-`V zyJ&6JQ}%H0@}ay$HL^5m~b>XB*>H*Mjo?D^~PIO_+}^O@@3+YJB-}{hipQ4dhg zqAM|bau$6?J#$A9l8hSdmt7l8?J|HOP8)WN9)5AvdH$Th5ALXgZw`7E3=V0Y>VFsh z)jLr!!+5oGFu(Za%J~MbX))z!(eNEE1^;RubmaZBofK{P(yf57ntHC(nOIlD@%(1-R29^?oGfGp>Z;#Z>dMCQ4?( z>F@vlue2QT;{W_*|CS?zkNw|l9q!AoRo$Q7DTLuHc-ViY*6&J^o5wBgF3gg{fd5o%zR_JDO9VDgX`3G}5g z>OeADT85|8)z#5k1aalwNZ2*}3oCGNRF=Sp1R>^c&s%}9tQQ(G&i!CL#7enR96ZGX zbSc0O`lnyHSNBE48S-PFm8-N@>%Txz3XF=vJ=LiT;?f9k71DuFS z1NDaD3fFzYASh%#pl_@j5Mtf4iM#gfiD9Jsvb+>IUIfJ~Ol8mR-O&$m5p9hW8-&4+sGjA(m@lgUmE5&T+vN(Ufg3PZ(I*1<-}-ysc&M=NjeG}7BPdx}~}O^|-| zm2CP4G~3QFWjZLv(iF(ET|lE{{rPz<~lT+ zAG7+th~Mv$Z_~18@C1E8yV-=eK56n3`&p#)mD40O9hRk8Qs=Wv+}{5jAtqb;ufS_7zz^zL!P( z?~S*lH6|zofTNaGPf8K-A55DgT3fPOgrDRUmYS-gBJBBJ7- z*EZ&%qt;#ee&y1SvXxAUp7Q0iD19ncR$2wplO$gz^AOqDGml?WpA$(pJG|BW$BT|& zmfdV)omav*ICaNle!N+XT$r$OZv;TRM)OO@hBApy?&sYm?A)xZvUE5_EkM51g7in= z#XiuvvZXXPDH0Ni8Z0kWNu5xbQEZ@LWjQ#g2dYYKZ7l_KwzQo3${V;*0QN$qx-^Oe zUTqrux8KIUZzTNv)&I*M$@2J6vOFn)_|M-+Cj{cZSp8Oip~3Rck9~}(U3a|JAD8^+ z3jV{}yk3x-K!p;Z{`>37dqj#V5nJ=j0beZl`Go~d7W^H2b!HMe)C%y=bZ~G;R1BJY z29QGgpD$W<2fccv=*s}4Kq4$gM1`R?ZwnZhCcQp>!nN6;Y#@s9@bFZ8`NB(;Hr zq9PQ=DC~dF&(qM-!cM!k8cNU6L##V?oFwt!tB`6t$W1_6{npZ#%p|PILc4)STzm$I z{r(#q;jNsgox!_LLQKktE;= zhx(6dUBpB1h(u1O)Pfy9Dfb6v+`T}6y_!~U=wzE9brh&vE-qr!J{lTL;8bR_o<*dl zUBAz$NF4$v8~|ty0E+_a{5PV->Wxk(m_8vAH2i=763Kb`PpS-Ayu7_3Zn7`A1$x;8 z*klMIpuaINGsBr=&+5ux?Hkpl84hWJ;sMos`VG|Baw|(u-LPqIvhrz|f$Z1*L&Uh$ zjVWaObFtQmkMJQ158v>w_i6+Jtf92_arKA~ioJ7la~(aTC|G35%TpEfLa^4nm&FD0 zwSD{S5zYbktMp>==6n`H4Eh3*BHW-nAfil3*+uXxGOfZxlTKGhtX~T z?e=b7-X#l*UE39(dqxy)P(Q-u{&d1*{uFaQSRkG7anXBeZ%A=YYHVyQO&cHq{rCMg3{F`5_=och zAbG9}sfR%BTr?cD&P5}=`re#4U~5ola76PenO!9J_&t!NzSk6gr^5;PdJPt1Y~?lV zWG#{hI&a~J^j~<2Q^EzQ_8Hj$jz#umAQ)fHCg9P(5yb&(DNoc6yrjW$ru=I6iVwd* z{;u2wbi3^KrlzHR%Fe{{x*i0n)bu#Nzuw6(a)i&8O2=zbT7jTfn!Dq~OU6AS%^PYl z&BSDlh%{dG7&t|$#plVa&nh-K;!2Ll8dSu?B1ed9>4Qc9jL2N=jN5s6B7aUsi}s^W zz^3^f*MgxHl;jA`94wAXN=nG}UclN%T4xe_ib9tuq+YvLb6X-;s?nwk`SbJh0y>#y z(GZ;+vTL^oKemfj^x#2s4}*rWiGNK^Rk}IYJ83D`VK;0nux-!2F&-Egi0oJ#7<5{9Nu+jssOe zK|#V7j9_#HhKd6ADOKDI4Xs`?zqq&pmMc!dX5mQ?$!)Jpv;#9vGVJy(^9~#Nvx^)? zS~GBF($mv_+fDi8}t83R)&^?yN z*{W&8OH)%_op46b`1vH_Oh)(4cBGVoy4x`z1L6PGt5=#A`qH>awNnx-Y7A`qf;l!0 z_-&DYT)9FCpRUUxU7N4_Swe++QVdGLZOQyEOCckl z^d|0>>+84q6UpC$ZYyTzgbaaOpWv=fM=v7%S~AmlP{C@G}sT0xa?ir$^&e?6r4 zwmoGFFgLPb=*mlPVNq?{Vp14lNOgcp$2V6I_~vC?ji&~eP*Dr`bn5CSPDJu|nqh-z zrhSIoOK&)#K_~13`@;_xm#|_wouFQAyNe}fUKjjkB>k~t2KP9h|BNHCHnHfno3QE2 zY~5H85(`T9jeIF65ZkvORQ>L5X4i-$f*BZ~QNo*11O)I)&~?9b=)|JayAi&nFs7{buj*Yzx9PB?Y9(R81FkH^U<#oS)(*!f=1C; zYdA46QO&t6Hb*;SQ&I!+h=Mw`5p+`9HVKdL2?G@TmnUl`|&k90v+YBE?f0#kkAH<@gDvYEn5S|I0GaHKy5hQ_YE|I#^ z$JK_SR5%u%?i#;m1mxXdWs6n z-P8G|;&-Ponb7`*zwIkj2d{lM!s3Y|^zt50GYEW}N``AC)Nw4lDB1ay3=ac4lEbs?DxOCP zBZpk!lcz;`+%UJDwesr7M@e=)isOxJh}c~tiJdB;`-PGuEb(b+?U)qOT_tKF)!DT# znv&w~A?-g?0WBRI=S&z<6K|0b5eQe`0HjPR_YcrAu81mi zx0x2%Z(~zRe}JPFY*3tfA;nM+S1Pv-XO0IytXbTCXpyMToz|LYV`G!*nuXvbTT@f> zZkY~!z#GtBW01?~EJDp;j+FZW=~2qe)$6|1^ylX7CG#9s+jA;D+vs@eC(S_A`O$Q> zXsKqj3suG2uyHQNdg|-$&f&2rDYPiDafeNQqbAE(T6~(JO-Bu*MVJc;0@aYD{> zT21;1PFh3KZ6IB^}gY*-MSJN0NDTqta9)n1B)*TaD~<-H~}TLhNA zpp8l2|5?ExQtXKjd!-V|VN}@PoD@tZS4{()F-&3oL0qko>ID6Tr84i&#q#@WKM$Vh z>gaSS^I7TfQ2hL#OaswK=&j|oMF6i~OR9DI zz}`3a#ix;p9BPZRh{*fd1;M6Jx-j>RFm9>Y2y=P?gXl7IbX2U4c%?3J6wm)dw;Wj%saYceXlJ*emStv{- zXE__+y;I!(Yi@1@wh$KYP;#WOM9*CkYt1t?J#p*iKBW6qQ`UNN07F~~f8`RN;}frw zBgPvznIz*GiBh_O2S(Wf>=isgdMA!I@!MLm7mr6jH$vLkzi4+Xx zSqhsbgw4QMZSq`DoI@y|)cd^`&$`zH4ui$v=;o2HMv@CqS-zQe9oS zLQ5phsG1_DF%v3yYMBET{SBRwg%>AC8kZiv@=H(^6^@u1cOL$8EwE}D>Yv`v=){xD z54|DDUjuS9Gu#3t3H{0^Z5n%qHQ6|eB@}k0IvUeduir-Cm5|sv>>HpgRa^gSyQ!y3 z0>Rce5NfzF!6QeG@bRUis46)!+jE*mTv!pHLWC#Zir;VPgcy+@H2R#1QSX(#jK4J5^eavo-uMkbJ( zX%%59nm|%iq|Rn^8?`m28C?yW4|D>73n4`v_^z!KZP^>k+YKV9MU z*+}+fNC#*LHH3nfqIimwlo$MAFBoro$uyOR9f+zr@)>Ud+4nWuK7HRz2KpPB_1zy> zon=mb8zSfDP6%hQz4y=Kktcp|&_-5PK}G|*g>I`fndd|e;ulF-xz}YQ9n_~3Wmfm{ zg{5lIvuDo|_G;{=*>w3))xZ$h)~ftwb}D++FD+b1e2i>pc;D~9eknvP_kCl zlfmk==03@=s3@trwVgTc?sBmlgQy}oz5WBMj&9O$xX`GI9(Mha_ngwC8w>=3?|q0L z^`GUgo;tiMsT^;aj$B;|o(!=4kkq*6?cQvoXD8`4zJJjDw#D0AY&Sx7I^heCb<~Kq zyk`zJcifFTUo>9mYimjD+owL0FfEK!!{_Js8*axuJw0y`@pu$JbJ&Ki)@xolV^FxO zM~i}20gXQRMYnrmupQcFRCX=+A<#kdZ2=KQvt)wujZL-LD76P~OaES2fLRR7r&DTb z0A!VbgCr1;mY-Mo`#Y0Z8uYzKdZ>u2U+aHT^!`&7|GVG*kz?I^M(p>RJ*O!}bHoor zmP7IHS`DbLp8I+@f>J%#9zG@fw`_g6`7bJzxLUoUR>m6;jwvPV|K%@M3wGQDO6`qm z{cmxM3K?I9@;CmEfAJr$v}X_%q1@H;xcgr^Gf-RDASJ`?WI`bY=1}aOhWpX+$Cn_i zydvsH3k6`@J&oHtP4ycdbP0}XGA?* zL3wSgp#LqTSrC<8f7>60H2&DJBUfhkm5={6%Be#UymwFsmSwH2t;m|b{8@i|C#8^1 zCrt2DXMTuVc>-h|nainY(MJ%b;Mmql+7BTcDj(4gFAtFBLFKA!#9A3QI`#`Jx)Udt z@GtxPv;$=Zj9z48QD+dL#O-nMLy?NneZ{aB$k+GslG!}YsTFuB5~|zU8;Jd}yCd)j zSt}RGJY(IZdIpMyh8!&@#8a{9x#UukZ}l zRasey;J9YZ8r-N;$BseOdCRfS=g)#_(ILxsTb3xZ+Hf3zt2Z<_c)c9AzN05@5oafq zWRUab0C>W9t$f58e3yKQRydWJJw@gYSflb5rrH$YK7gD`fdOx-I-!C`ljM3(P@med z`@-F@EJM{_+Vuf<7s(aHqXKSdXI1fRfDhu)8bH(q=-4tEkcW}W$f;%&Ssup)TR(A5AUMtPSz@X?4vgVsk-J;^r?c6cM6DXP3cI-F<;?>&( zqz#oE!kU{DyHgNIZkF^UdFG3%g4CZ_gj;=6$W!CQH& zT;dwSc_)7}vR!bL^JOwi9s2zB-ck55xQd(pexVgX?MU6rSN?qZ?E*q2KJV z9sqQ8;=3n(o0KedpmIc4X=`bwS%<{du}7e&vZ>z8+EIu0#U!%NVn+jB0}DI89?A2u z><8}x*?F8r;EUmVlmGa@2x1}klXnHDRWw$9HOdJI9MN9${FtjWP1%cMQhMUU{tAvQt6m^73!jkevq4F2+fz3L!v>PN;RiIb;c`e8U!AAt6ej>$1E{ z$h)VcD#Ax)i!TFj*v+5)&Asd zhc|I>KyIrO;$HxUlgTYzSV=A@SBnc#fuwj)_7+OO(Ra6n7em(=k+uw7GBZnXyZj6l zPReEor&zjAY$yaqQ&YJ8zL?k{<45a+S8&ru?uDb7W|{QFHBiN0Snsv8I|6j#)UZP**)Q}X+p4$%3_~39OUp0`_Qgl7 z3Pqkj6BJ%cido(2#bU0WO0K`|gzhGLbdXch@l!exF=96U-;|3^hil{Xm$}w*%OGTU>M*o3|#| zKO$7^_&Tnx-ztBlwDhFl17hWTj$|^n@^*fM4s+M*Ubd3Ej>gRi=bpdZ z=yFROFrq4(J;D#Vsm(GK6E2ag@5<~i07g%>!alJzpj!FfY}ubklxWaEtEG~OByUb) zQ?XMyfeb3+bFdwh!{^VZPBrivK8xaHVM)vh)qYJ6#{<8Cn>K4-j9Iyu_-nqj6wcgW z5{Cqgl;IP0im08UT>7qnfes?P=I-3y`MRD^xz>OiUmO}({cUh z7uoJA(lmH@$ZM}Z!9K3@qr2`MDzex_pxFMLWZ!$_shUz_@}!pDrC16Dyj^i;jsDca z@82+KFnz`#AniJp9BKdgJWkmDnrt^>jB4r#4-^N?b;ku2jG{AlqF?brCtndyyZ?7b zJ2TFZ`?E>)E=75S^lPEdwvF@5ZQ4k}O@VzEn}Gu$kz&`t)bQaOy=tK|{QJ^y4y*L% zR~Qs|l31E##2a28Jz7z5!#e0RXWa+=x%L~@hXuoXTzK3qgp*#z1nci^eBdaYIvD&k zqIU|08&N8Eu>fBw@VeY{vEEhNKW3{fSS;wvlV(yex|^vt`^3&Cp6BUJ4;1-VUxN7Y z!Ik@ws3!L*WdOuKyyYxp&bGcZ;s*o--bv~Apv|hUqVpP@0O^*(?@tWSi9c~gU}o&2 zR++N2Bceh63BB&SS67zZzb(tV?kXv1_F&wyH)#+2*$m1m2c+j_Srue;9qyx~JI1JU z|J+Sh^jy?E6`yB5*F0}Q%Hhh~?AT_Y+;ucU=D}e9>KZ6vD^d)5o-l5l%5WOXxy*xT z`xH5em^%uh0J zzWgG^(r1E6;1dOn&fRn;U<}E5RvKMN%Iw6y+aB@)yT@1Fw%=7C$<<__>?tJgTuFQ2Ki#`n7Hj^?H#|8a!HwWB8U5WNO0=KEBH)p9dWxjzkN&aAKS8N49CW~$37o1&*x$!P; znBF;&-?cBPA-_$KZ04!QzxeChUUP@jv~P7bxNWH0yZ%+%n&W$U<>chVck}WpM4r-1 zj}Pyfz7?EQDtABY=>3=&0WFO?&!x0yyqPZS?74IMTIvegwHq}80s>B4;p2QT51#%# zl@Q_fcU<*NO&TUeo;V6LShibHj)LB6M4sSxRR^sa#CmA!S*iuhU+>Lx+IH(fF6JZd zkCO)EZLo~o&GsBf0x5Trv%X!AtTXH~@|WDPuBzO|X8_SOy&-hu6B|+lQplSjhS^m+ zkKCKw4|Iey86h3+D<&o|N8SK4*1=UK^L{&;oS}Qaj$CjZu1WO1)52l(afFq$|3v^T z3`=cWkLg69i~jxfX3YnrR`)_;Oi_NQr?Ta5M+QA>#%s!V0hL`zC(PbC`RNglD%RWZ z<)cPr9#1mZtdSo*x+pXwZv}AN_ME3@30x8!&*h%c-67!rZT%xO(LQU?v?+L^3DREZ zeDnJ?qMGSr{I5(iaIDcpoRvt2V~tNqno03h zRi7+!b2r>QNYb#e{NPc~NpiTCQ=CZ{$vmJ#qeuJp)lZv5!q3kqvM4>H`;;l&E~B4K zNHL#}OSPP~ptst60rZJ{Hc<*k8V#k_I@vd80TQZg*qEQ6|NVl_xKbO%vH54s)#{!X z*=3@_)QQCJNkkcBORc3aL>Q@;QnofQS=>H-oZtWYVJ9v=|9i;u6xdU&u1&>E8?$U2 zOj*3cDIbAGVl(S~f{tHEHcnVLGgr$=6#HWV@@y&xiJ- z&35Qzf8-l-!o{l6-=2l8?)x{eDtOFI#FdpZ7l>FSH_vIXIGj$sq{MF_Pn%5q{(RJU zBzH)Na??JV=9VU9`F}sV;F4AP6-TzZsmS|-q{k0ko~v6NQ&v{q!RMb6ImK$g%g_H- zk)_p~_U*YD@;mg?DHoKdZGAfJMU5kVafb?!HOQ%P8gKMh$l zI=~tdklW8pTJOhtKsDG9T9RRv$Dt#AQCG+bTrsdElr7Ow3Ey!+RxHej?5i7N(|dVw zHfMdb2IlNs*!|r415v9o-}FnyHAF}tHlJdkwZh-DF9Duv*Jq}jU%MHDl<*^{mTsZJv;h+WC*$A4rAR~1%oW`#Y-Hu zkm(DoZ8!}$qBxyEu$NvjM;i;prt%5;OA+Bs>G>CbZxt68*LmT6JwG^$5w@pR4WKK) z_kf!{6AjNUrs5pJ$Cx!2r`T0P*4EY5q7Pik;n;r8*XY@nH8aeaPvNK2XVKEqa)6Ot zfJRPAs%!e~0XB`{GISpS4xU*FZ6?5JzJIsyN5Xd6v}-O%;@yBVo!tOwm6%T8cJ~Wb zDf+QvC^H>X(b`fxalwk}{3U+>r}i^sBG2oH$JoHCd?Zm~Ze3*^`vI2^QmZ#>%M1wE zo0PZP@$RG?e&Qo9hpFD%8e6F?p>{gE_PGE{fTLeH=i!t7*DsRraYje)FMrXG_)77! zB2=WwVLG3vdChwMPbKF=pWaUGIa_mrL!0(tXVsy!sZ^dZ@r&DK+6lERZ z57F(y<{$U6??@#k99VNpH4a7?LHD?4{k3We$#feHM{+aQ+cVT}5#wqN;KV9P7!LoY ze31HbpzPP*ss|OXEf#9fjGBB}u)P4z4$@ha9{pK`>FO7*uJ1A;_gx!0(02Imi08-H^k7~fEH{(ht(2^MtLw?L!h3?Z); zV_Kl^)4bL{!WX_-`K(e4HLoNu@0v=ZIb!&?+tzg}ogS;xHoio!Xf!12R`wr_6` z*pA;|a~hbbJ0?GpQCALRE!_+C5x*-B1wSFYWh`)<2r>U6L!nmu#gTw0t#X+tIMOQn z;_ojgxCc-sQmqwvau>T<-|FiZMksI*1%m>nMS0!-=*M}6Xfd1H)1_`R9}V;-Vo^|j=_3MwrZh_L z#E~$P9Psdi_jEKlVgqX*9#d95v}T z`}^ z+C&E%GuNjjZsVCQfgi_Nzw;|0e%cFP;u<>}2xuSL*<-6%D2_~BAI99E2rhWK$6Ov4%GArdx$8nxg5Mw+K1kHu+z+WA z`fcyc1AEACg%9q1tbSa7}5dr%a=N4<$}yjP+Q^{wuTg zA@rY6ksQ>a3`|QL-^9i?0HPiM6@bI{?Y4_t}$f#~<0Jai0!FA8%=ixhk9RyuW3cVco)N5zVhp@tK>CR!Y1KI}o z)|ev6G^k(Z;ix?YHVB^ND>lq~pC~4JEzLXPa;%qkDn#u2^XCs>;NY;Z7r>2PA3{9; zu>SR-okZeyx_SHwYHI3~-oB{rWA~6r)v^!+#w@PiLotVD3D|MehO)~1IL!VdhS2D#;SffS$9AEj%02^pbGrC$3$(ay|?e( z+p~eg%(XTf3Tlw?63~*MEbaMOifLc#P8g~+o%BKJtUa252=C|E&k zR?@LH_JEsG1EvW+wF15Cz{UL%67x{yrH+2x-()W;d%pS)1@j>v#lQr2NGTnK0vWWw z;$(vo_%{7YYQjl5@81P`$qu9KLY84tk4;CV*+AMsLg-Z1~`8FGqu3| z3R`saoT>DhWOvHH+R}nUI6H1=fs+YsMOCpJjYMkZ0kBq%oj3vOPVGGRw3HMH4H&-| z^7^{|=<&vGC-kKc#2mUH@H8noIZW{6gF`0cTdb_WHzuTL=)r3?r>zFDb9ks2QLD4thjls^?S~uh-PT7?v{M0`Q zOxEhEom)XN#oj$ADw+@po`%ZfyE>0eL!JwV@D613tlLOSzq>t}n6MyN$@!7&PyS4S zfWc|keBWCtw>+%{Ro+EuR9tt*k-NjvY6Ug|*6KUYI{w~N431QyW&BtbHGTj7Pggc@ zjI`%4?hOtO?mZqJNS=J5g;`h`js=_hAGxXDC4@yJoVT>JJgS3nmS#T$sI6PmZ%y2L zKEnE=UCHhdLEjzlZI=PsG7$9K_)~}wtHB8UIeV{nlP4vs^ zbbxd(sK>fy!3l6vivd8+bg;8L)jYYM{Smdnux;Jsx(g2^cz8fH zroWs@7`Y(7Wp7KN%OmDP{QTD#E9ciUYnnFDI&=M~qPFU93L#S^`fcVZ1&vLe5{`ew zU|}CyzWGj1uVV@9Iq;@m$pMkDy(g1Kg9Y?6mk2Ug)RAbc49NjDOzP4%7)&Rmy1N5w zvF9lI&~Rti+Ur4&BbYrb=y@p&mD zV{D|7h(HzUo<~N+e9B<^)m?X0)4Q&vx!K|!GB3+_*ivWL&F__wF&2W~8IN9)he$ zIsr_+NUHP8HDwt@HD<-$eeJJ5zCGxq$0#2^(vgQ=bm#s3mnJAvBqZLLSe!q9Om+LW zkeHe*l^K$&9ecZk;Po@wfmqc+fq}uh1Fumgv#_ot2>1$9&a%EmY8I1B&T5b7e0X*( ztzW+$?TgL(6b3RsRRR2OmNt3D)yR650@N|Shd`ALrq}tUWV107zPo&y)Xtb{nV4GU zF;&&2y$TIPqersM{B~B)CN3$LhzB*c44GZ!@0$$oA0+v1f&<0Qt;aWbnGcGOep*Z= zH-WDdt=}o0?@Mxsk#tU--7lb*J0@V~q{QOTe*2rKeFbg`W=Z#sylwzJp^foP+d^hT zS*eH=Fl8#buc`*SEt%+ zD5y9)h{8!XJ6+cBuEqRC&<=7fY^Cpi4=#FebJ;|{_xW~DJr){5#MZP1R?Jl}?$$JO zJ%*Hm<7eiM%!9+4tQ;JfT)!xanE4x%0V^MDZ&h>gqzw*U6iZH!lt@tWU%^&OAz&x4Iyco%=I z-IF4-{yC1@E_UTx;v@VINK{1u^{dx4aE)mF#af<4QFA>bXJ`FDFc&m6QK=7H-RWr#Ry$p$+x3I(JaDmWSb9ejMt^?K z&+iPPy;*nmqM*NvUUeJ8V&y3$6}Ty2v$OVnqOUZH&$-DVeoT;tG7RUgm>S^#mu5vI zG5zY;f-y_J>_qN7Evtg-wgWE-d(%JgZ0Dn#MV3hcYZC49A)_1U7J5eS)5ptaKQrZeK-X<}veq-Jq9sNuKsRJ-(O zTpP_G&9zP9xMGGnBi__F6??%z68M9fy80GUCpsa2pVarGhek$`<#L$TPITlw{LCL2 zGYYHPS=O^CVnn;!0tT0o3AVK{5fKr%NL#B!+H5)}H*uF{3{wJJA40=J9zAoy3tdEp zrG_nQ(w$Y0?)Uz|Ep77TTu`n^O8zSlX*u;Ikp+}gMnpzh%2{gDw1s^MT|3(IqICF5 zBr-0b{fWcvt=8dP?5A6MxzU&eGJSeJET(^O(8@5e^fXPi>r4*)SU+xkhg`Df!SCFp+V=I=f;;!4 zyIJ53N1h-xGb^eAxageHgL zizu3fUS2t@q9NRY;bzEm6JgQ@tOQx4oRn7 zr>R)Df>Hn)+*YU=lUG5Zg<66w^(0Rp!@b^2R^hoF7U4B}S=!;7*)(4-pdKyd znrY(}bx(f$aJ2dzS_7Uqd6N&|)@^V<>sLxSxG4e$>U+Hwj?r3_?I*2BOVzT&B6Goi zHmsC9`DYo}7R^Di8?F1L7j#+j<$MAU3kx&1m6Vs4dj+zexcq=S;LmAt#Pa1Q`~f2efdNHqw@WsGx@!~&j`BO6HMb&x(N+uK%!JWS&}@i*X1MK55!wXD zeI#ny_c?EvD1r>A+<=cH?g8hOVy8K6v%mi4`}gW%Lmwu?Zr;2nVi3TZ4kpVG z&7Ca2B3wZIAuuyvQ!*DCW4sp|5kZyq!R?wu86)Fof$Ja7jEDHPa$*Q;18qOsHX0#c zKUzAvBAb>P&t2zrQ&yQ4rm}}h1*=38DarJ=!yK#iYdT@&4eUu1{%dtdAx!)UN0s=K zlC6QCL8*CHNf4}+pZ4plqZGZX+J?VXE@j(-Uja~%2dCJ7qg(u6vN#lR?F%C fJvPTe)C#@I7pfAkJdt^*N2!jIPAcarn)&}1JgKq% literal 37577 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 { test('should use default layout', async ({ page }) => { await galata.Mock.freezeContentLastModified(page); diff --git a/galata/test/documentation/data/tree_fixture.txt b/galata/test/documentation/data/tree_fixture.txt new file mode 100644 index 000000000000..e4aac6cffe2a --- /dev/null +++ b/galata/test/documentation/data/tree_fixture.txt @@ -0,0 +1,37 @@ +$ tree . -L 2 +. +├── LICENSE +├── README.md +├── data +│   ├── 1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg +│   ├── Dockerfile +│   ├── Museums_in_DC.geojson +│   ├── README.md +│   ├── bar.vl.json +│   ├── iris.csv +│   ├── japan_meterological_agency_201707211555.json +│   └── zika_assembled_genomes.fasta +├── jupyter_notebook_config.py +├── narrative +│   ├── QConAI.md +│   ├── jupyterlab.md +│   ├── markdown_python.md +│   └── scipy2017.md +├── notebooks +│   ├── Cpp.ipynb +│   ├── Data.ipynb +│   ├── Fasta.ipynb +│   ├── Julia.ipynb +│   ├── Lorenz.ipynb +│   ├── R.ipynb +│   ├── audio +│   ├── images +│   └── lorenz.py +├── slides +│   ├── jupyterlab-slides.key +│   ├── jupyterlab-slides.pdf +│   └── jupyterlab-slides_scipy19.pdf +├── talks.yml +└── tasks.py + +6 directories, 27 files diff --git a/galata/test/documentation/general.test.ts b/galata/test/documentation/general.test.ts index 6687ef44dcee..df9888ef6a5f 100644 --- a/galata/test/documentation/general.test.ts +++ b/galata/test/documentation/general.test.ts @@ -2,6 +2,7 @@ // Distributed under the terms of the Modified BSD License. import { expect, galata, test } from '@jupyterlab/galata'; +import path from 'path'; import { generateArrow, positionMouse, @@ -55,6 +56,7 @@ test.describe('General', () => { await page.click('div[role="main"] >> text=Lorenz.ipynb'); await page.notebook.run(); + await page.notebook.selectCells(0); const cell = await page.$( '[aria-label="Code Cell Content with Output"] >> text=interactive' @@ -79,13 +81,6 @@ test.describe('General', () => { expect(await page.screenshot()).toMatchSnapshot('jupyterlab.png'); }); - test('Overview', async ({ page }) => { - await galata.Mock.freezeContentLastModified(page); - await openOverview(page); - - expect(await page.screenshot()).toMatchSnapshot('interface_jupyterlab.png'); - }); - test('Left Sidebar', async ({ page }) => { await galata.Mock.freezeContentLastModified(page); await page.goto(); @@ -98,6 +93,8 @@ test.describe('General', () => { await setSidebarWidth(page); await page.dblclick('[aria-label="File Browser Section"] >> text=data'); + // Wait for the `data` folder to load to have something to blur + await page.waitForSelector('text=1024px'); await page.evaluate(() => { (document.activeElement as HTMLElement).blur(); @@ -228,32 +225,6 @@ test.describe('General', () => { ); }); - test('Open tabs', async ({ page }) => { - await openOverview(page); - - await page.click('[title="Running Terminals and Kernels"]'); - - await page - .locator( - '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"' - ) - .waitFor(); - expect( - await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } }) - ).toMatchSnapshot('interface_tabs.png'); - }); - - test('Tabs menu', async ({ page }) => { - await galata.Mock.freezeContentLastModified(page); - await openOverview(page); - - await page.click('text="Tabs"'); - - expect( - await page.screenshot({ clip: { y: 0, x: 210, width: 700, height: 350 } }) - ).toMatchSnapshot('interface_tabs_menu.png'); - }); - test('File menu', async ({ page }) => { await page.goto(); await page.addStyleTag({ @@ -532,8 +503,13 @@ test.describe('General', () => { ); }); - test('Terminals', async ({ page }) => { + test('Terminal layout', async ({ page, tmpPath }) => { await galata.Mock.freezeContentLastModified(page); + const fileName = 'tree_fixture.txt'; + await page.contents.uploadFile( + path.resolve(__dirname, `./data/${fileName}`), + `${tmpPath}/${fileName}` + ); await page.goto(); await page.addStyleTag({ content: `.jp-LabShell.jp-mod-devMode { @@ -559,7 +535,7 @@ test.describe('General', () => { await page.keyboard.type('cd $JUPYTERLAB_GALATA_ROOT_DIR'); await page.keyboard.press('Enter'); - await page.keyboard.type('tree . -L 2'); + await page.keyboard.type(`clear && cat ${tmpPath}/${fileName}`); await page.keyboard.press('Enter'); // Wait for command answer @@ -634,6 +610,7 @@ test.describe('General', () => { await setSidebarWidth(page); + await page.dblclick('[aria-label="File Browser Section"] >> text=data'); await page.click('text=README.md', { button: 'right' }); @@ -710,67 +687,3 @@ test.describe('General', () => { }); }); }); - -async function openOverview(page) { - await page.goto(); - await page.addStyleTag({ - content: `.jp-LabShell.jp-mod-devMode { - border-top: none; - }` - }); - - await setSidebarWidth(page); - - // Open Data.ipynb - await page.dblclick('[aria-label="File Browser Section"] >> text=notebooks'); - await page.dblclick('text=Data.ipynb'); - - // Back home - await page.click('.jp-BreadCrumbs-home svg'); - - // Open jupyterlab.md - await page.dblclick('[aria-label="File Browser Section"] >> text=narrative'); - await page.click('text=jupyterlab.md', { - button: 'right' - }); - await page.click('text=Open With'); - await page.click('text=Markdown Preview'); - - // Back home - await page.click('.jp-BreadCrumbs-home svg'); - - // Open bar.vl.json - await page.dblclick('[aria-label="File Browser Section"] >> text=data'); - await page.dblclick('text=bar.vl.json'); - await page.dblclick( - 'text=1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg' - ); - - // Move notebook panel - const notebookHandle = await page.$('div[role="main"] >> text=Data.ipynb'); - await notebookHandle.click(); - const notebookBBox = await notebookHandle.boundingBox(); - - await page.mouse.move( - notebookBBox.x + 0.5 * notebookBBox.width, - notebookBBox.y + 0.5 * notebookBBox.height - ); - await page.mouse.down(); - await page.mouse.move(notebookBBox.x + 0.5 * notebookBBox.width, 350); - await page.mouse.up(); - - // Move md panel - const mdHandle = await page.$('div[role="main"] >> text=jupyterlab.md'); - await mdHandle.click(); - const mdBBox = await mdHandle.boundingBox(); - const panelHandle = await page.activity.getPanel(); - const panelBBox = await panelHandle.boundingBox(); - - await page.mouse.move( - mdBBox.x + 0.5 * mdBBox.width, - mdBBox.y + 0.5 * mdBBox.height - ); - await page.mouse.down(); - await page.mouse.move(panelBBox.x + 0.5 * panelBBox.width, 200); - await page.mouse.up(); -} diff --git a/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png b/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png index c7f533197e72c7bb1e66cca84878ab9ec5eabd27..c1053593ebd03d73592f2b821a35ce440f3bde12 100644 GIT binary patch literal 43549 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
    thi0<^M@b^MAjFtC#^m=O~K$ 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 Mz9;SLl$`Q^0LaBCm;e9( literal 43462 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®UHKVXNVZ)4G9#KN^rK| zsu4Eda9XX^v}U0xdFbmx&R`Xpbxhtz*s{181C)8U+o*KE<*ys{doJKM9RB@i?a8SH zy!P+tn;*JefRH8_cvx7X#e@K*;L{<8x4I~GOzD3LI7jzWf> z(EV?z4sKvFCt~gr@fWo1@+6D{MZrLLA-e}dpAPX+-2<5S5)?=lQ8Npr&lIvpY#MuTr4I1GDS{7 z!Gv5IK-9V_2P%KyE~x#5SL^B$M<4$CAiFfKX;LIj6y z0eLh8;pkz>(M7r?;bZbF&4T#-m!BwYAi|^SNy@DL54%J<-&M9@(=ADNc$sx<1hbUJFdE|G znW~)0r_V}9^MC0Cn@U&^MqYoz0S|;>7>Ej?bB9zg$Rcv8_)g<|@niPM|F`@IbxShC zT=#OfVJb9Cbo#uU=6GW}yJu*^fiYo%E$sjl2*byAA!oG@OGSOX(>iiC#?+-L>0l|| z3mWf1HjV(Vz;5JT@dwUs{V}pFwu>^M({eV4J-Z(Ip;UL%aV$2Ma(`r@32bbFP7rhJ zM;tnSv=MIMwzf7{d^Ge|ty*Pa=09F>!En;OZkhjqsBhv&HBq~j2lvqrFc}b_AI=;JYyDIE(S~=0U$j65VUWr!_?g8Ew+94*xTZUv0c)oURKE%Lc#Mo ziyJLvKj>0l5kPAZempPikR{tDKDxKVp<4@~+Fr#GedydC>^HIn2FEA46(j&x_*nA4 z+ak;mwo79rUGzM(XT@A#iQRb0buh;G-uRLX$&H4DFLATVXXPS3>FB`L^b#n!86cjS!>%<&pWf7P9S5|D}Jn{)hRsdm-jrpImjFT|F z9HlWh%9+N~n!@@%cA=>(G4{X7heM6-x$u+8347QEgpuSNJ~ftK{(8yA*u%rolYG?i zb6nHm+cNk+v(H_R{i(uWMaBXxx3wF>InHnt5k|*n>)uudF1{orz#}6ZJ-htzVg=#k z@TKh57n8Vy3yb;{jJbUE$ZVAPJ@RqT(?74D=Sk0%Pz@Jh%t({00(aHSOZu;m6VcE;LZN^D%cAq^J-_172;}dGkwBj^5R`|7GKskh= zOKrr+`6fR@(Lz2WLKAoKvRquN+RM=ClYBms&#a2bQCBFdRts2}#7uCFM_6e1TjGDS zE%Fx;+A|AX>5PbPtUuIJT;;=Q8YM+uFs-_T+0xAXb7>)lyS_(az2WXFu2e%=dpXK$ zahi!2-KsIh*zKXiN;zw~vk`Ot&|=lT2X$}6(ax}2MLGG=i=zgQ@c)qFmtA4mmtT5G z^oG|;F`OJ;u!FyCm)-Fb>?h~S0t8(laZz>)+!v=A`p9QFsHhQ-rzd~o{49eDme+YF znpZtrh7Xmoj=Hk8<)zV$1@Qxn)gK+WRZh3kHm{euz1Yfje}M+p*!?V8!waLZCnp>> zIrBuW*z)k>P4dFR{2SI$&dXnPMO8_ja9D!ICDW#`pk-j)mZkX6G^?mIU_$&1k1g30 z+;Gj1I!$6^yLDs1=GXqJoSA&?RV?^m4br%|h3DpSq4Tps?AC;Yhd^+#hqI=20$Bz4 zhJpN_Yv%v*f9v|w?8uJ1b7((-HqMRjh56!X=gy6|Tycw0*-DJksFzaQ-=h9cSLYuS za~Q{QMyFawe%#gWkA5(@vgGVAGn_)XkY!C|$&c2K<<}aS%#~{`N~KiV#5n3=sbrYu zBtK5AGnp70ZfF#9rM0V3Ue6t7?vLB;cHi%PpJ(6a`#jJ4^ZvX(TG^Gti&}9;0U2_g z``=G4^@Bfk9`fH?>n&$475UI%>lDz$_K3ki$jq>_Q$PWQc^641ECgoU9PSz8(WqxoktPDheQl1b8kHOR>mv zc8M~w1Ns%Xo}A7uLR2_vl0&5h{!2(DD*~Mf*hKxE?K+xX`G(F8JGE~p8I_ka+SQ;3 zr2<`iabDHU7s1D73iR$=!(B{Ox?$87)d*oMrvJF%@pFK(APz~rya@e~sj4xhOx?V9 z`8EVfM-A}0^taH6`(>r~8ZghPRjOv8-`KXedMm2eDC*o!`sx*ApO`6sMv0H)5Giv9 zoVeIC{&Klw2~>!dZ{`tEl&e!j&Ok=B{%`w=C90C8yFC0n(QSV=6iXr^T6p-^Sf8}F zXDeYIEHvBOCPPtiXfv89RolVJDM@i&ud^6R(rFxa{fE2FKPl1vmgbk47rVMG44~qe z&nNGbkd|oGSWu)ZDk|hbQXDH!1Ed(oGy8k#^eE(V*($`OCba(WiDQ{L90QyuT*0mJ z@T`b)QDfPsOj5V^{R-3d1&4>y>W6$=KlLrUvwut=iOoe_=+otuB=cO_`M7$+wV*EQ zxqc*A_%0^Kc@IYA8khFZ*ZBA?&QQ*Z(@aaWX)N4iX1$si4OTXTsj#?M_=beqZY1VC z8*Y1bOSG@M$yVBiI-Fa;5-c=kem8yHg7bGPJI`5s4&|jKC7lC>wn@}JswpUvAO(HpNTjWj z%4ciK)jyz3ldCpItu~za)ZNX7{s2Z7F%$$GQ5&fU7{~HTn`#Az>d1*>Yzv9>qe^NQ z&|qKyjq}*l^hL`sgd`fXcFceSNFx#Ww1HB^aGf^wxS_;(h2pVrRh>sw)#noV<)e$7 z7)Wd~J9J8qKR@_Ac%6@=Ki|1}jmJ%_CyUJ6Wg+o_(Wksa2an9CZ(2Rw?U8L1ua(Q! KEUOJq%K8PlD<&8K diff --git a/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png b/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png index 436e095be6b27106f2ff6e934f20f44deabe7f16..4e1ff93701879f2b566b86d9ae5356484bb6a967 100644 GIT binary patch delta 20984 zcmchB@{)5Xp#(>=kb&fLYZf$ zgv|3ieb+t*^*o>F_5J+5|NNdm-tXdc_TKk>ueGjqUDw({5fph3C>{%wQ8=ZD)F&eo zg*#Rab}4SXr-)^v-fD}Xrav|vh|@hH{I*#QInTNGiIyBK&!K(HO6Ol$%26uCx0Sv* zckPXyQdX;4kY7W3@5S4$zbX8lo3MVqPj%+W@QU-QRaRcXhgFsNmBpnPhaEfpel9xM zOLxszJB0su<>L~SbNbAg7MWd{BBG)V`3nd;0guNgc@0}=2ekP1`J4U;nXrHK;_=_ynd) zXFtwmv~ze$kVbj>@MR1Jvlln|2D75qEiykkE9=oxg_!TIX5NZ7=E5C2dQ|%O@eCxZ zgA9YgVG0Atw6-@bi^Scu>B(7%TAh#j^5qL1li;JDHKQ@I%drcEjO{&C)YLsOtD~zc zqZDHuTk#JbJfOOLwXga`L?~Q}Vr-ceU(~X-d#Z?)YAmE^spku4N=i!9>QdiokHJcb zU8wAGze?9)=dAbgpurCOY;f1gOcpW`RN&aZ9ZL`2uoX`+WEUWW1NHE4Zf0O0n_8V8``eUN> z3*4QYoo7DXrJEgYbMgAU-OkA9XShva><6_gS8}cvQ)Mj0smK57Whxw_Jcx7_c+9p^ z*%}+aNsx3IX>V<9?OI)#jc8<%P>D4erW4A492h8K(U=eu>3-fr==VrR-la>Is!S(O zF&v-rvsvmft_kM9vQJj>idy8rsP}B1b>p+B>UT=v!Gd~WPo9hiMJ@em&9JafvOIMB z_%hu8D@Hu8a>Qe+ilqoChe$W1clVVGJT)(lG40qf8E>$B-f93@okgxK%C3wD&=Bt2 zxucio+%YvUq4>&+OcZ@`Lo(N=#+7+D(=<*hw1)wMF*^()q+KRTpvu0&`BUF1HE$i4uXg>#H^NvjJDIS;pXEswYaW{5PBHJfKt1gtP1bH&I~8S?b$(*&&)Ii14TSOvef z*4DR=R~L&`J?N>CvF~r>Pszz`G9(^=S$#}dNr^&PX<1p#^TXYXU8{xNBFoe<9EIJQ>aXK2mrS#gl8GM8pY)ejWn_g@ z_pQyQ=tHF1JWX|k)TE-pf|`XzyfG&4iYA$s$M*>#?{PXB<6&kKCjlHBtJ$xjHPRDb zxF*uVC2S(U#xo^W?naMub+xjTPjs<5a=A+f8xawaZ{3mm=n?&!?*~@RClx~kH*eVz z+^!zurJ@qRZz#;nbK$w+p4xBUUIz2?@zK%I1>N<1_%Iz4obiihe0H{`s>&%tNi!%D z8xb0sW7#4y9C85u+q?HfW=#ku7LDv#Gt6p}>{8U~auMQ{GB~=zkt0|tbF$6m6;^Wjr-bLU6$M$NJOzFvbmU1~x$D^19< zW@w1RDFF>l%`ETb1xPnvw{PDb*sq!7{`iu1pq5u$M0>pcw-Lv1W!?-7#FE!Se@ugaTwGkb?=Tx1 z+mb)&KpSILXID0FFL0h+xn{o~%dhV}e{FtpK?PZ;OG1_h5kFRmIOkM4!tdX|gM))* zA)UQ=@nWJZH}{UK*Kh8O$=<5PpG-yB&coVPx2?$}(R4V|07tNgVL3$K{Xt!;e_f1Y z$-`aT+}s1tzN(e@Y++k~?AhGb=CL$q_w0>L;ru&_v;|qFm66dEI| z)m_EKrwU5+j);q!3(Y&z8@8mncV#^8qLY=C-Gzs}Ggpf=7wbnCr6-H);6byI_8d4( z8OucxrZtfthUs8YpinU5t-p}P-SOFhM~ddFY<|^Pm@!X#tIl8QJdEQmJ#^^MSJSj# zk7r`5D`c07WxoU#K@PgN13z%-CHMB;uc45E-$d_hmyMnfjY~>0NH+X@BCk zMum6Yb3c40+AA1((xR3VDAL?%rlwy>F!1v5R4io`En8_09;F(C^^5YHD2D(<6sRj0 z(=js6L(P3MvpGUu{fhJR^X8p1F+4%3Eog;u;m663y9Hw!J1GTvLW6?1RBjE)Eovk; z>3awqIPk>`6D8$vHu%wl2cd`eA3b_hSok94*vxQSgGh|>i@<9U)^!d3zl2RzQp(ta z!ZU@O^ozW`EG-k1W751NWH1;6O4;H*9FmnbHY=Z%Ge0Us*M1<-r$+F`@Y0x%>;)B- zzM(y5X1`rp7)q=0o{l#tm^SFn+mB1iDFK=?-@(p4(%rpd$Bs0&Nz+~UXV0EZoPy%eB*Wj)FaAQg zm1+#?VnKd>r~9CQTVRYzRAOEKJLMPVF6ZDb_Tp#^3G9oMVug!E)FD?WuzQfAQkPSh z9Sv*0#F2o8AsI7(s027#$EWKry~)TRm1H|{fK32cgaLKsbF7T{n5MPV)m=(zl3iVz ze3Q{KGc(iJs6obz)(0LOmTWF@6X7;BgS(rX*QiHV(0GnR9~?P5mzABw%18DbLj_x* zGtpAx?L0lu;2h-8`}H6MyONSvcon1{Yn~V8W@d+3{8m<0GKFqB>lWnYwG|f|8ycPv z_}0`UarM(3Kx_MXd6RUq1i83QiSJuA$Lgx8UKI&7Nz2K}i3oRzo6M2k@6tf5pi;zXUy}Sx& z3CYRHkd`a882JPRd%seUmeFvC8gfK#EF|Wf!QrefNDI$i{2cpH>|W5>@asNVv)y!W zFRV`jPxsHCGb0`GWUg>v%u^v(CMRE{v~_aI2$OdFjXaKu;<(NO_lXu(V_BTModr8P zI|_u@$g@%4@Ihm6ZoFGh$^QWEMIr#1j)n%OiC+o^1_okW*!Je;_oW#b8B$VGhj3Xo zU5Pv@FOHVDoFtYXbe{sg0)%c#xYEsx7ZVdRZ?CNtxmK}LGl+}UFeaX9*Dgd|LnAmO zB;@JSYzD(NK0Fo+gm<{3-{OXUjp1jCdXX;9Yzgwx%0LCgAIA(dzQt+#Fg4w!f}9J{$3{0ja2{ zc>bIjK~|TRJUP}i>rm93G{>yL&PZKP3%jcx+P*o!TO@MrW4e+0loLh0zQy6$(laCN+1 z3xi6DoS>>N}|iLXo-aItgi(O4-bF%@PR^j}s7-gB>V=bt5ca>L1{s;a6IyB3Dk*A;X$dI2_xAP{ zX->Ny&|v=TB!VEiy1I~wwDIG#$?@EJDIN^T6tf*^okFEz1y7#W>cmfUt%8Ua|3NQ6>AywsyuOd(A%4S{2cK<%&C*w`qj zpWm#G$bB!Rt z0cz7*;P%nfQmTvzXnZ$B=Gv5~7snaEb}abGlWn_q?}qT&x;5GMhnyyM$Q&vEL2Y~K zQV@&IhsN>lviOv&EEi49rt%5nc>@xQtnhhnw4QTb7Da zV|~4esj0cj-H(RJ9k=4SeK_!`!7N$n=@&vp&iDa%JjBNb$z1XLd1zpUcNreERYo+| z?sk)52zF^@addWi+NnFeY8itO8gQFj*;ga`%KhJi|`T2!+>FMc1LqqEE8ZD+)Zf-gHNenbJs!=XIrV3Yh z`1lm_4pOp0^%)%GTMWFpFvLeg_&a#pjDr*onzuE)ph`|)XJzG!@9XKYOZ*cf(d%ux zZ;5?z&C|7L}-}7%@j1Y4<9~ML)&DBlP7O}b#!s@aCN1pr+-hmu&`hfz$B>qn9Cr` zTJP-HdzPnH8vYJAJUj|1-~`ECYa)+p#H&*+FE88K**Q5mi6q9wrE2k;BRBp1w^&^T zV6Lp`Qao}Tza2k5K5ouWsiUF6bNlVvw;yz};uOkS}66StqQlhJTj$Uc0ELcidxUC^1nm zkFvdpLR-h{G&TYGzlP!YC?+%tgHNfWK{zov*}Z3N=?VIq399X36k|XhIQA#i|4K0~ z6A=;F$Hi4#Tue?z#we)!zPBmKfPWLkcYS@R5S@=nRVjjWwKiD1|ztlL}Cu3rG5+q|yF}d_ zwW_R)3s{O$CgmhDPb< z&vT25eSLjxBjP9M{o*{u4NUK?OdHjr(n`JMtY#hp2XS8@C zP(51<8~^;+SO5nw6iQI_i(^t~!%He%@CRc0B| zB2nggbp-smzW#Dri|)mXdqq1sIv^Ox$;r)c78VxL?BLPOwms?Z(2?r|WdljwHm^x% z*b-ZA5?IyS+iOp@7DoWG!7n4F(mKGM=cj2#Iz1mk36_UcQp{x50(l5pnA!Z-D6D8l59n+1UB@9@#Dbz zWncWoHbKT3AFT;t|*Vk85`zeF7O2R1K z{F9lAs8NPY!lrX+yo{rA?g4M);|b*QWV~ilbxn{j);0 zVU*W!sfEo?B_$=j9Q)`n8w-md=16I`325bjTuwKus~=$Wy#^FQMDf}=Zy&`j{qW(C zS@``1+KtZ6PGBKCW;A{k<2*T)4?^nVTAN@k4Q>N?%)6R^=rBCuN4*UEAxGm6BGOP?VEBh$d!Zg z!^p_ULkG=7Y)K#yRE9ixauqqk(qkZYMMsBqLKAk`TE7!|k9~Y-GztQe-P7W2ZXVZS zDR|((Vo;Ckza_0MQESW)mDox8o;HT;K_^6qk?)NrSwz)>I1Zw~KbV z_N}W6CCUote)?)-sHv#fWxaJfo_a)|0c1=Kls#hV?Cfl27E4RGl4crvt+yr$IwqUE zaR!+=f@swI1s$F6Me?-2uo4nkZQz<0}c-+0S>dl5XLq z$6lPxC+P5i6^d^!Ej{}|nj4o=P?I8>7`+xM1%>e9)n5NwYyVPtP z(4qt>v$c>K6*_Ep;kVbQJs${q@9yC-JK8mR=p=BO4d1?992SkYjDGv}#{2-!|F^oS zYzdb^!Tv}dCetHp3?MvgKAg^5$gNxSRK-v#)9yTXsvy>jJX-WZ^}JQIN+RaMo@_+y(5 zuN)T_*U$*@DZK(sBwD%fUQGB|+CKr?TqwF5eRMt|?O-gtra1wG{Q3Y83aQvho03Z& zKK$KKc&I%mC~arZQZ5U!7xyA{(fPH`)5njKEt&+Y53fDhCPG_Y6=c4+B$+VbtDhis zMS9J&uqM_*ifU~=Ph#V#HW568aLBl?!56?x1Jesk2A<=}GFg9c?$`@D0`T8XY46|P z`0?p(A|veI2D1_=dL8jkcor6BE*?%tOKbA(|B+`wcYy?8vyS7E^zs$VfqQ8e(*o12{#RnwsJ`9~xWq>#G|oYeQ;Coqzc)R21gBo{u-J!TaN2$M5eW&1C9&O1Oj$0Y z`nyo(RxLZTX#e zC>Q3I8QNt5P_bco_4M?3RU)BZRu|ol_w(~J*M+PR6!eD76*L(0iTc<}p2a)h3rVbj z6}{o`aeUw#RLYXA#U#eYs&)g0J9z2cdpkHjQ2!y#D=0iz#AFtrv?YEX5HjgJc(#!v zbATpgWMojj-SqtVhrvnKAZ_fhF*hFosYY9f;_}_F3(CsYmX?>hLClPZ*t2_TX69XVba^23$CV*MnpmhlMn_nns~UE9 z?XQi7Zkm&mvsIi_Tk#kyvZO#Y7J1wwK_i|XiWHD`z#!>Tj^(>eKJ@jyW(&H4ii(QF zD7G3p_=*a(Hct>rAjr;C?}OV$pJ)>yoQ4oC93h}Mh_V-E7z0r2#O+7grNnYf%C}2k zhkpFve3DR_`eJU*^`HMrwY?SjpKa0aBRG{P8LPZ5l&l0AWPWLWa-i2Dsep0k&d*n1 zwMd6&iH15kB&4a(Yq35X^1P_%C91&BLPbldVY+$FA1KD~c-+wJL{Fu8>dTinK0Mql zx&?Fkv;@!=UmW+)pn@}}im0j{!f7Vyzle%TV!Z$8(dAJr;HZ{tyEpWLdbz)#ec-`? zN^jLgzVwMs$d(Znjs(b&PyeG~*@Xvg%T7-2R*Plulz@PMI@WXi=NaD;5zv|eb%FvB z`%_6-c?(Udscl2!(4aux8)X5G2DM|T4dG2l*Y7c;BfpRw)W)!3gOKc3uG z5FH&Y@}5KxFae1YfznB&Of1patHi8|iFy0>%L&uVJ!em!26)mUXrQB$=Q{oqz*fry z@bUE~%F6z&_b-?ul`hWC3-j~kFLQIhC_kZ*3>xbgVr z_Zxtv|D%(4U6?X!yM2(4FUSuFk+VF2cTMRZ0C7Q2f0-`9phyO)XG|RscJ}%k2dK*r z+uqWG0MVRb(APIArSI|_vE}XUy2G?%fI)PJs z4nP`2Nb|Iwo}N^(7SjtCzV=pyUo(YE=El-qseAH@QkR#dCfF z6+$D>gT2&)lFrB&Gd%%5y*v?8^z@@Vhu2PK<}b6Xuu5YgqNsvlEQ;%L?e;UPd#A7f zj|ptPT_*hNKfguy3+1|L4FCMtMG3>|R|?4L^?Kj_XqgWW4K|T${yU@)pwOMk|D;AB znOjXXG#V#sWTPN1w{3gXG^nGab1fCfd4B#2jDm*_srhoROE1MYj#Lzxr)Fk~|4IV! zD$;%6pk^5n=3oB5!+d=C8iNnl_f*94Kj8bocN_XIY7Wn_5+;LsGD%_KG0;B--nH}H z42z7Ek(4|j0o0tLqM|wmCAkDdN$qo+A8J{Mn*Vwo3P3xFknZd4J#Y9ARPS67x^_K0 zGXp`M-R;*UE{WF|pvIAJhq6*qR4Y}1N)<_(!9ep{pPiOgS5u=xIR@62dJ}*XSFgSr zJ_NNqRY{_Z3!5M|`Cmw0=#QKujgx<&N2~+Zk+O(>hv#rc)2&;#(lLqg@pZw{4!w`~ zckkFCYJ3jp6-PtEm$Zfgb`};E4)*rx>LAS4#KwOf`CA2Q0EJt}Xc1rl@DqQlThMQ3 z{4l^;-?)+Nfdh3WrR`-r#(SpadQT!NdjN$kxL*E~hn5t8Q$wug2+rm#siRI02eJh6 zlJ}3hOuCe|-rj{%9~NBW01quM&gRh)G!4AOjvTqXxR*}{ifg74A4=-K6FeF7A1v2j z_bAa#_;_0_2EGOw=f~kta{vxOCj)M(sxYxu#K<4ZUr|{Jq@b6lr;(A7xJ~EKAyn1{ zF_Uc793HThQBF?ovW*21nd?l>&W7MKJ3=l%FxV-Rt(T(!%I)|(mr-Z;kP@R5uN@)~ z3u|b_@Gl7{287`?ZfXs!P#U6eB}k=h4`QoAo&5a<{pQV1xo_4aP~|3j2PXI`G-3!% zbAknAp8d7lF~`jR^v~$8;7}P#5Q#6eHri@Z+d>n1@#4i3Cr&^$oVk0#{|^qa;)7x& zAt0a>QwJ>%zd@mHUOX|j5PnI??Dy}#ETd)$VnmOg#%QXmU*TsI8v&lHS5FU{nfLXW zO=muUQKLU5g;|h$NSfyIMi2d{A)dw=FP|eI0NLR3)Fxr23}l}e!-#2 zh+{6w9lEI|4{{ZGGB(4lLjKQbLADVel$;{D62snc`^vg@&&SWdM->w#hRgG5q7lVPWBy!9#-VRCY0`fwc z*H``W(V^++_2zeb-09zm99UqN0&N!rncp@J_%npICV%XCPtdT z5hJRK-k2`rjw%fSC|fbNxv{GS`rw`Vl+a?S5mX!PF+1Y43vW*koufH`n*P4N7|P_~ zo=dZOacs39t*CEMJZ5c<`+ch-kLw)6ZKFiJIoCoR`l@5Y6@&RzU8KBDCp!O{Qa#rK z+`0>#g^?(3O%*hkp@7U70h@qVcriVZ)-n6juhv?U+SP_kLnb_s+fR!9|8nTi89GTd zd4;eabLQvb;sOaqT3UMVUPB-Q4&gFtMnG72n)wjCek}(2`iWLomlvkNMtSr_Vsf(W zX)M2r|F8(04*QUB`Co{myfV2~<{0ogu-~zo=kr?L)$s!Dv4+Vs$hFiadqNB}x-%@A zz>xvYB_17Z?ROVKUzeUaa|S#sfnk7}GF8GrC_Od=sX%f>8@k<~UdIz(Fpii z&Km{Rjl#w2<^4g>E|4PAGaj4oK0N>?12O+ckLuxK#a3&rHQC>KY35x}aZtaHH^o!S zi&q_7B?eG&RCPWJ+t{rgXQ+)ev>he&XJnE=nDGY6iUfgLK?^vq0W^3~hz?f=5B zjClKVwW0Rspafg96aJktC61j}Rt~-m#K*Jlr#BbclfWE$-VltH5?oxy-(R0Wv{{c4 zA0Xz_j7NYaxmF|sO-oj%du2n~uK@)}j3g}09$H;ptq{bMV{n$t6(kDf(LhN@PY$88 zOz2r&`wZpu^fZI)(pVKGiQ0|{7s@aB(2ah}8l`03neP_Fqx8_<-+47UBauv!VS_uH z{5A7KfhuTai50Od8@cpS_R4>xU4z?4Ank^9_(N}BZUWUKZTW!NS~zbaY-@wg`GEEC z@9%FoIXNW?7NQkHMowVzT2x62l-@3UXlUp_-u-o?gd5#A>yBY4QXJL7pnhFHiB7`o zHlRgF{czXY*)F8(#*uq>@3s_D9F>yF0a)orLUoA@UbK#YAO8yzo51n5d>a!ZFAfGb z6HB7;l<@#`Qf!pe)RoTZUJ!l9!Dj_q1|AUi0)0Ifr=i;QX7ng>B?0((I>X)J7kI!; z18vi6z>)RV^F(89p~@FK`SpZ6H}szgS>C@UCZ4UQudk9*DMHe2pgvZ_6;9#&2a5H* zkSGV?8Fl~|J*D$j=NJFDJrFqwuzUEifsoT(UI6Is&^Ey685rpNq`jB2b6dK)M$;8% zhgys?v>V7s()J--v@DTdZ*hfoEuLCST^&fK`sNwBC|wleEF87zl+Lh|QU>P5DWp#R zmpSB}=J9#QT&^>MUZKAhtnMHw zOWgxCTWn-#Xlin@4%FR=*hRsHEoLC7{ox1Gt&RqkppH#8{CzSa;rAgWu;t z#A+V1XTdw8OSEm{(h}>L7y*X;?^NvZ|4%ALGja0>tO&w|5+Z9yuoM$q?>XNS(%=fP z8Ki>x`uFAkpdzE+ngSC!9At`mDHnlY^v^@hp8FGWoQK0Yil-(fTC;4TSSqiApGDs# zn~eXeXR&;1Q`2>kQ1Dg$G?(|sN(&3`t-LYX3x3dVV2MY(PAj|oI)WRHRM9*}>@G>% z!7wcWiW|^J@pdLAZyE6$2C`Vj8z9QLhLc3ObOA6-0Jr&lhU=xt?Nqku2UmaqT$~+s z0sJQ^IfuVV-dgoHU!|(5jZp~~S7Hk+F}jjsbQg)Ic3tyb`V*Ua=M1hg3?phHg}woloST zs(DrwFslXn9NV|QF8FlC^b@gFF_}jpA_KCf3xcF!)0}+LdZam}*hB>AnQPatCuwJ# zr!$n=-+w{sZGOJA1cU9r_yNCgHfW_QPXcDHu&X%XrQ87HFWkv6WfK16Ny?4y`#vbL zaXblUE5F3a&?t^$i~8pp|NcERWFB$EEO7DK{$^+5ER30W+3fhwcTp-Ed9E#^3clV4 zY-PQ-KD>ET3`nPnsq+@f#FFxClqaSJYDeu`h40_Lj})ahswZ=Ah>DRwk*#6-hM@7K z9SE801%!5rw-OTFy?a~wuJY{PKh&Br=sfgg#NzQiwk<|pVlf1v>qNtADaLzsdDic&v6j|z zD|AQD$p|}u2g=IT)2~znfb&@QrXrO8FIYM$AtB)pm_C0&@0a6Wsr!G+-09_iGWYvI zQszefiKXBC;HU*#<)s`zoV+zZ(7_f>pCey6%0Sq!S9+i}EYI&!{-$w6yU2U_O@Pe6 zz+N_&UjsDdU}^4#O#c(4jB8_X`X`InHz*|+Rd6+oVgbjaJ|i{rORXwY>rUD2NG|M! z`H(B6R;$7Y+nzm_e`soJ$5GlE8WKQ*Yd~qs7`@!c7VE9Kz}v z7$os9aL6Py4JI+@JqL%exmvE{XlFqpnU?>n_;^J>sFur1OX(obcn%aQW}MQ_cTJ%s z3=Eiyx&8jeX%+5ok^&vH1-0;NOd;Yv9mnqg+`f|o3{wmU#sqw6@W1DF&S1Vmla`L| zh2SVNzIfHHnG&WtLQX)ptxW~PE&5toT48wHXcrc^I2gs1iV2M?xr)zVYl?zm(JLt15eiWm!mKJs+i)TW&`D=_@b$lde%u26)$fgsJgP^4 zw%)<3d_(6q(X91)SpGyg)wN>-Tw##7GhDKcZZ_PuXOAZVj~(tM`AR&ze!oZo%=W*R zo0yEyz`)mqt$nr8ieQ;-y)Gk#qGXn8&MO}@0K)WN5KHQ$ho;tNwR$+!DUL zJssO2zCI{$e}?vYC=IA9Ag%O(i)Kg$$M6phB)9$o5=AEEyt{&Z|;8k(2eIlj&ox_eAwO3#i{igxc75I z23q3qd73$#_p!m_8O$Z}wna(Wy|x4rR6k8m&)a0;RLW+E+8lS{*_x{iMMbncz3bQe z-YNvO3vqF#d(2wLxG2y`6$UV6HLxw(Ww)SI3@}Cr9;W6%GKR*XSb|B8E! zSC-38qB;;-Y_QVMdi=A0kUQ|Fefa!L`+7P<5_^YW0h{cWbuh4raM+2GBrl=DBTDoT zH$jKInON>xhYOI*%*L5IuhFqiXbVU!rZgF;n(eMe9c&A4$(sBB{PJ&MDhU$YqqA>5 z8a@}kddu$IsZ+PVN=QgRj9-eWJ9GLpIHTxA(aIJgp!2R2oJ2s9LTuB}&?FYh#H=av zh~bG2l))*MbR8o++AaFk)InFbz0{8tVCT~39V*0fO;Q%d4%p_Cwv$R zWD~VZn+4YnSez#&CISPugM_z@DZM!A1l)S&u|PdZ zZ!5J67ao~pW_n3rEwfzU5^KGJB5eN5Npw_#$i#xoM4FP;^U_4sskNv~*}D-mm&oA9 z2(h~MY{UkjFZd}DMX_W?t%<5c3jCk5uIN7lGXSakC+Ke>z@XHd@6hqC4_oe?{MV=h zaYl3_1O|M4Ey*QCMG*&3-V%cy&0!uCC?&AIo2KOe6J(m3mv>xR8XeOj0|&poCHSrh z5pZv7r@-b}_bvjMo3%b@5NB#jN??AkJUcF~!YJiEC5*DwpP(~*(2ULlD;?FVRmYT- zmBrgxTU%eb68eXN{DM-DQdi+Ih|4olhVlOOL|#VB9>!{P0<(cG2|l?I216sy^nt}2 zfvS+95Tlq&OQa5E*89}u7PL<-AB8^E{u6v7QP67-z)BDNXE6TvJJW0o3j}j^&bn~N5@KSpDGlaqvflYDKw&7#MoGIt_6|w=%Sw@P`!F+orYIQm zz{zr{J1i{h>(>iy9xxqD;_NSD;yut|K``dDS+zJTXkz)>H2-$9Aizct?JP9cL5p3t zZ5)Nwhv9@99?Q<{*>=}!BAS;$L*RMv zyI9qo$N1d6`$850TWj8Z0PC^6Ff+aX9wao+pPy-}8R0S{lq)A_QZ<2wE12E0AS_jKRZG+SLVvoL$Ze zp-*ReFaJ3zWn_O`UGG`Ypj7LrealzoMHM%V=&S=l0xg*2&c zjdw5E{aC4ts)leDZOCfMMtUt8N&2s?t^?wqA0~yQf5E(`#Ts=by_~X z=Lme$7wMrKnL^F(x>rO*E%H=oj_nWRQ_M;u42X5u>=zYv0F6aLdJZO6iFqDv3ft8% zHsF2+B1m?=Tm?*|jVz?p!fP}OA+>q#xWJXKfb&lc1-4DKb6Dw6Ui9(ItSbY52B zw7@KD=wahhR-1ggVy{2nX^!smFc@4V+mKOWHv`D@KWsXZe0+oReNi=)l`xX=ZE$+P z-4udwNRX(Gozt0ssdh6^)u6ZhXgJp^Q3RuiT&z#W*9W5N1K~-YIdMPYJ9Mah=t~2q zRENj98i(6c3bwg?~;<06|MZL%~@YvaHAum_lsRP@mA{ZiqSE+UjKwT(ly%$ge3lr4G01381PlqelWPiR}d4`&P&I+-tFK@Q}) zl41Cf?BLa$(6F#v&w2Y8MR-Akda$(1NJK7}kpfw%l83J;a3b-b2d-OI=?f>GCGBKn zJUUW+7za5tz2aH@qksUH46YcTUyh@YCxP>B?6nE|+{YClZ6wh@JiLs)MPY_=%*yLD zTpm3!k1{YLqoX1IYD|VDva6G_Dxo4J{pc8K=H_I0u?N5o7#(v)om;8y7cL;AhUVtY zn1`0YXjBMOk!#H@EM%sqzaNK*LoZDtRaFvQ5R?A$CE*@6p}J$PZSktX1?8!1}78&s0|jq>txXctp+0|Jl$`gVio0_$QYvw#pZ z$V=Z&F(|0Q9O-m)h<>Ub4Bq*GJ62PYVat}@o}TiPU^5r9Xv{unrRno4dv*hClqXtc z9ekSt2#m1embO^Y1r_B(10Z2{2kg)Qq2%LjYRF%J*CZ^PZFdBqk}U-SXrLGx6^6FT z5AgRjMc}qRyq==0CIiJ8L=th`{)N|~A)LGJS`Cj%g51y@krLr7C2IY38E!qZZUDQP z!hyEbL~)iF7nNABW5MwTUslBP=X3Cmk~$iz%9;S>41XSg` zbLWmrr<)HEd#&C4Gl;`JcwB2nqApC#Q(Bt{pfnd!f#HP|n#-6%&W-zPXM#HlnpzSF zS*5_zZuj;h+J@i+5kWavE<+3`u%c*{+OgyBDOhyL0ipzreqjo!p}=m30!I_Hd3itC zihW=nBl>w>^nYl#7nKqp0A&o&{R2WKBoV%G?em-V!COf{&CY^f5!?2S8p(W$xKxCD zn?ejJu)?U_6oVN#L;Mo-grk4m_`kyV>Dk#;uuP?Ee}Foa*DrCsGB=g7#oyAe4n1L* zvn3$sXlrW^taQy(XT&`Cu(^0tR`u4aTPH4VIeCJUbr-k#_f0#vZVgKqwJH6?Qut}m zmood6QcwgL9XY#G;j|xee|)n7_t_f*oZI-fmC$a=Q1ixc%oNr=E2!=Ganb!X>&PHE zOc>9xm4Y(AbOnSgM-+%w8gyBv;^FW*7Df&Z0}YML`T${Z@tK9`K|ra56E6Ap$qp5_ zMcpLcFY@>rb!Mii;HT+8ovgNw`ubmvM~mO9o>cUKH~nmTp&ax5Mr~~^oOHX)o1+%O z%!ahyu_FAhYi}GWO~-V@i&OZ(91V5N{e?(Otz%%+r$H&vz=^}BMQ+DG*hK1cmyV#x+Zz*9v4Ak)y5Dv4S zmzrk)9-D6Tw|&k&FY8IO%in5WQ5D*b5l-F!efR{_dmw(Hq1m%#( zO#U=(8|o5{LZb~iNg{l5% z+T;fFUGw_!v`=XLzS+9lt=+k+FlM)I% z*jlBbPY0G2j0ZeH2SHU36-CWs(4s*1!s2&Ub*ENz6zy^MsZBoFuH*Ymu&H1nSRQN= zLcWVQqOYGB1`93>Qyn|uryb`wcQg3AH-Z#tS(=$CsHia5c2N$Uki0v@#O6S@)Kkgi zIRvcFd(CpeZ(T)5nfQH*pHCh?wgt07Jw8cIP0iL1dcJ1%ZD;nTG{MNAtVR=Rrq38P_zls`AqcymB8 zjg7(1C%rFhtO(Vq^knclFTcrCcR)2*7EFx7a7AnqAG!VM(+WFq5t)cmP)yJ~Lr3F#ma%$C5G(_&|a zr|7Wv_B}|g?9m1X_63j3%*;>8^<)td5&SM?L8~Z1eqBvf)eg9f1Dk}WJYa6mUUmN+ z@}VrcgWt?E=r)00Pw5e@Ff)u%ATX$IXLtBA<5|>v6N9OwkPt`RsOk51)5W(J07VCURg{Y6ds2=qMLi5dDyyW==n&j69eum?0{F!A6b$1(vj;c2alV2bn zUyWo;k^405q3}_1{&66;<#6NDLwxu`bMjCK=^Z_JF36~nagDCt%buCSOIwOvVThez z1d9YsC`?>LHdkX<^C_~N=P9*rDO#pzK>>}Fc6-f8c=d|Y>;u>n?1fHmOWC>Y%vY1+ zp8|BshMgDBCZ?x5LaQ-h+M4esYQCgw+~9n(ad4U)n3WG2zC}ApM@jBAKOVv{8F?;s ze5*2D+U7jW8yR>Lf{ZDQv>H9*)iy>AWuJ{eSSJ|ccAdFGL&pE5ygUcMt}Pk7*y*U0 z>KH^`!*0W%az`Ln?y3-EkJAJ{m$wF04N&xfFLuK>HzhxA194+(-ibV2!9BT&i6fvh z9=QLc`R3BYV!>}{#zr_zp3w|O#B2d?RJEI*O@uCAn!hth`+b9$VV|1EazhU^Ie z-9unWC=}YNQ$OQHsinH}M}gMP9lq4O`1@g_QWUO}^GdgRj!_=r{kV@eU z=;l@)9v*OMaU6HQoWEB>j*R~B$yYC5q8H1}WjUMt9z)H`=1}p{l>x{>bHXSV_$`Fd zT)2x$jxYHNKdo>(RYh1-R6qb2>F&W+gWGBT?tWYB+1(cKmOdy0$`O(`pS$&jQMyB_ z%Ki*Z9gLCp4-BY9HH?iVKUHULf@G4wv{SBTnM}$_=h0q@>{qX_KZKd-_c81-V*0)J zaqyxxrNQmf#KXC1+;veFIklPb+@lBck6?tDpVpRnd{Kexw5534Di^u7e}-aT8zqbV z%1FntC$yzX#&bSsJn6(YRP%OfaW7`=ASG!H&etB3uenf% zn|4Bv_cBHE=y80ZRP%vN$+m{^4TmNQ?6>nT?P7a1f0y^pRs_Dnq+uT~mDY+K-QZ@E3QpTe8DC$u-qkKA1&hXa% E0a-I2?EnA( delta 23525 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 Wly)eetzzH?D)n^rb6Mw<&;$UP^;k*( diff --git a/galata/test/documentation/internationalization.test.ts b/galata/test/documentation/internationalization.test.ts index 5b001631a745..9b85720a2b10 100644 --- a/galata/test/documentation/internationalization.test.ts +++ b/galata/test/documentation/internationalization.test.ts @@ -44,6 +44,8 @@ test.describe('Internationalization', () => { await galata.Mock.freezeContentLastModified(page); await page.goto(); + await page.dblclick('[aria-label="File Browser Section"] >> text=data'); + await page.click('text=Settings'); await page.click('.lm-Menu ul[role="menu"] >> text=Language'); await page.click('#jp-mainmenu-settings-language >> text=Chinese'); diff --git a/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png b/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png index 6fd310cd7649a19d21d45186ab6386f6438f9428..69f9b7e3963c365d995c7f6f6f387947f4b45d92 100644 GIT binary patch literal 50764 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≦+gMxD+ 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 Q#DPNxkE-9_Z~oi=0f!d;00000 literal 51099 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 AvH$=8 diff --git a/galata/test/documentation/overview.test.ts b/galata/test/documentation/overview.test.ts new file mode 100644 index 000000000000..a07e2a3c5077 --- /dev/null +++ b/galata/test/documentation/overview.test.ts @@ -0,0 +1,113 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect, galata, test } from '@jupyterlab/galata'; +import { setSidebarWidth } from './utils'; + +test.use({ + autoGoto: false, + mockState: galata.DEFAULT_DOCUMENTATION_STATE, + viewport: { height: 720, width: 1280 } +}); + +// Use serial mode to avoid flaky screenshots +test.describe.configure({ mode: 'serial' }); + +test.describe('Overview', () => { + test('Overview', async ({ page }) => { + await galata.Mock.freezeContentLastModified(page); + await openOverview(page); + + expect(await page.screenshot()).toMatchSnapshot('interface_jupyterlab.png'); + }); + + test('Open tabs', async ({ page }) => { + await openOverview(page); + + await page.click('[title="Running Terminals and Kernels"]'); + + await page + .locator( + '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"' + ) + .waitFor(); + expect( + await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } }) + ).toMatchSnapshot('interface_tabs.png'); + }); + + test('Tabs menu', async ({ page }) => { + await galata.Mock.freezeContentLastModified(page); + await openOverview(page); + + await page.click('text="Tabs"'); + + expect( + await page.screenshot({ clip: { y: 0, x: 210, width: 700, height: 350 } }) + ).toMatchSnapshot('interface_tabs_menu.png'); + }); +}); + +async function openOverview(page) { + await page.goto(); + await page.addStyleTag({ + content: `.jp-LabShell.jp-mod-devMode { + border-top: none; + }` + }); + + await setSidebarWidth(page); + + // Open Data.ipynb + await page.dblclick('[aria-label="File Browser Section"] >> text=notebooks'); + await page.dblclick('text=Data.ipynb'); + + // Back home + await page.click('.jp-BreadCrumbs-home svg'); + + // Open jupyterlab.md + await page.dblclick('[aria-label="File Browser Section"] >> text=narrative'); + await page.click('text=jupyterlab.md', { + button: 'right' + }); + await page.click('text=Open With'); + await page.click('text=Markdown Preview'); + + // Back home + await page.click('.jp-BreadCrumbs-home svg'); + + // Open bar.vl.json + await page.dblclick('[aria-label="File Browser Section"] >> text=data'); + await page.dblclick('text=bar.vl.json'); + await page.dblclick( + 'text=1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg' + ); + + // Move notebook panel + const notebookHandle = await page.$('div[role="main"] >> text=Data.ipynb'); + await notebookHandle.click(); + const notebookBBox = await notebookHandle.boundingBox(); + + await page.mouse.move( + notebookBBox.x + 0.5 * notebookBBox.width, + notebookBBox.y + 0.5 * notebookBBox.height + ); + await page.mouse.down(); + await page.mouse.move(notebookBBox.x + 0.5 * notebookBBox.width, 350); + await page.mouse.up(); + + // Move md panel + const mdHandle = await page.$('div[role="main"] >> text=jupyterlab.md'); + await mdHandle.click(); + const mdBBox = await mdHandle.boundingBox(); + const panelHandle = await page.activity.getPanel(); + const panelBBox = await panelHandle.boundingBox(); + + await page.mouse.move( + mdBBox.x + 0.5 * mdBBox.width, + mdBBox.y + 0.5 * mdBBox.height + ); + await page.mouse.down(); + await page.mouse.move(panelBBox.x + 0.5 * panelBBox.width, 200); + await page.mouse.up(); +} diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-jupyterlab-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-jupyterlab-documentation-linux.png similarity index 100% rename from galata/test/documentation/general.test.ts-snapshots/interface-jupyterlab-documentation-linux.png rename to galata/test/documentation/overview.test.ts-snapshots/interface-jupyterlab-documentation-linux.png diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-tabs-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-tabs-documentation-linux.png similarity index 100% rename from galata/test/documentation/general.test.ts-snapshots/interface-tabs-documentation-linux.png rename to galata/test/documentation/overview.test.ts-snapshots/interface-tabs-documentation-linux.png diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-tabs-menu-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-tabs-menu-documentation-linux.png similarity index 100% rename from galata/test/documentation/general.test.ts-snapshots/interface-tabs-menu-documentation-linux.png rename to galata/test/documentation/overview.test.ts-snapshots/interface-tabs-menu-documentation-linux.png diff --git a/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json b/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json index 08b73cd05b89..3b21e02ca69b 100644 --- a/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json +++ b/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json @@ -1,7 +1,6 @@ { "@jupyterlab/javascript-extension:factory": "Adds renderer for JavaScript content.", "@jupyterlab/json-extension:factory": "Adds renderer for JSON content.", - "@jupyterlab/json-lines-extension:factory": "Adds renderer for JSONLines content.", "@jupyterlab/pdf-extension:factory": "Adds renderer for PDF content.", "@jupyterlab/vega5-extension:factory": "Provides a renderer for Vega 5 and Vega-Lite 3 to 5 content.", "@jupyterlab/application:mimedocument": "Provides a mime document widget tracker.", @@ -98,8 +97,7 @@ "@jupyterlab/fileeditor-extension:tab-space-status": "Adds a file editor indentation status widget.", "@jupyterlab/help-extension:about": "Adds a \"About\" dialog feature.", "@jupyterlab/help-extension:jupyter-forum": "Adds command to open the Jupyter Forum website.", - "@jupyterlab/help-extension:open": "Add command to open websites as panel or browser tab.", - "@jupyterlab/help-extension:resources": "Adds menu entries to Jupyter reference documentation websites.", + "@jupyterlab/help-extension:resources": "Adds commands to Jupyter reference documentation websites.", "@jupyterlab/help-extension:licenses": "Adds licenses used report tools.", "@jupyterlab/htmlviewer-extension:plugin": "Adds HTML file viewer and provides its tracker.", "@jupyterlab/hub-extension:plugin": "Registers commands related to the hub server", diff --git a/package.json b/package.json index dfca9df864d4..71e7c4d69a0b 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "build:dev:prod:minimize": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:minimize", "build:dev:prod:minimize:report": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:minimize:report", "build:dev:prod:release": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:release", - "build:examples": "lerna run build --scope \"@jupyterlab/example-*\"", + "build:examples": "lerna run build --scope \"@jupyterlab/example-*\" --concurrency 1", "build:galata": "cd galata && npm run build", "build:nbconvert:css": "cd packages/nbconvert-css && npm run build", "build:packages": "cd packages/metapackage && npm run build", diff --git a/packages/terminal/src/tokens.ts b/packages/terminal/src/tokens.ts index 3205448bb82a..14fd56c3f572 100644 --- a/packages/terminal/src/tokens.ts +++ b/packages/terminal/src/tokens.ts @@ -104,7 +104,7 @@ export namespace ITerminal { closeOnExit: boolean; /** - * Whether to blink the cursor. Can only be set at startup. + * Whether to blink the cursor. Can only be set at startup. */ cursorBlink: boolean; From 69079ec413cbe6d173f0a667c15802b76423ece5 Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Tue, 30 Jan 2024 14:49:28 +0100 Subject: [PATCH 09/17] Backport PR #15710: Removes Python 3.0, Notebook 5 mentions from contributor docs (#15715) Co-authored-by: Jason Weill <93281816+JasonWeill@users.noreply.github.com> --- docs/source/developer/contributing.rst | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/docs/source/developer/contributing.rst b/docs/source/developer/contributing.rst index 3380d6b2c22b..ebac9c5c88f7 100644 --- a/docs/source/developer/contributing.rst +++ b/docs/source/developer/contributing.rst @@ -394,15 +394,10 @@ Notes: called something else (such as "python3") then parts of the build will fail. You may wish to build in a conda environment, or make an alias. -- Some of the packages used in the development environment require - Python 3.0 or higher. If you encounter an ImportError during the - installation, make sure Python 3.0+ is installed. Also, try using the - Python 3.0+ version of ``pip`` or ``pip3 install -e .`` command to - install JupyterLab from the forked repository. - If you see an error that says ``Call to 'pkg-config pixman-1 --libs' returned exit status 127 while in binding.gyp`` while running the ``pip install`` command above, you may be missing packages required - by ``canvas``. Please see `Installing Node.js and jlpm section`_ + by ``canvas``. Please see the `Installing Node.js and jlpm section`_ of this guide for instructions on how to install these packages. - The ``jlpm`` command is a JupyterLab-provided, locked version of the `yarn `__ package manager. If you have @@ -435,15 +430,7 @@ Notes: However, it takes a bit longer to build the sources, so is used only to build for production by default. -If you are using a version of Jupyter Notebook earlier than 5.3, then -you must also run the following command to enable the JupyterLab server -extension: - -.. code:: bash - - jupyter serverextension enable --py --sys-prefix jupyterlab - -For installation instructions to write documentation, please see +For installation instructions for contributors who want to write documentation, please see `Writing Documentation <#writing-documentation>`__ Run JupyterLab From e7a1af706875c8ab183101ff68b38e836181028c Mon Sep 17 00:00:00 2001 From: krassowski Date: Tue, 30 Jan 2024 14:17:41 +0000 Subject: [PATCH 10/17] [ci skip] Publish 4.0.12 SHA256 hashes: jupyterlab-4.0.12-py3-none-any.whl: 53f132480e5f6564f4e20d1b5ed4e8b7945952a2decd5bdfa43760b1b536c99d jupyterlab-4.0.12.tar.gz: 965d92efa82a538ed70ccb3968d9aabba788840da882e13d7b061780cdedc3b7 jupyterlab-application-4.0.12.tgz: a31dce55f9fdf773d821625e522fa703fc30a693cb811a27b616047b046ba19b jupyterlab-application-extension-4.0.12.tgz: 394f585903f5d8f71b3da158acd50ed345ed7dab0419f9766cf127e8fb627297 jupyterlab-apputils-4.1.12.tgz: eceb1ed4d97a6256c96a498c251242c5371ad20cb919994f91d0d40fcb9b8535 jupyterlab-apputils-extension-4.0.12.tgz: 869976224f0619dbfcd976fe66481b0fc91e0e4cfdad99aea4106171a40e9763 jupyterlab-attachments-4.0.12.tgz: aa8ea2acb1d0f6634e68d4041b50a6d6d6b2af139b5033534b1d1a508fbae2a6 jupyterlab-builder-4.0.12.tgz: 238d231f4d47f56552693e6f5a997bec34c379b616ebd51cf91da997cef1442d jupyterlab-buildutils-4.0.12.tgz: 1423123622ac46a4625332d9a76b68d6670d37b74be38ce4777855d8df94e11f jupyterlab-cell-toolbar-4.0.12.tgz: 73c53167f91b7733cd3918e321a170ea166c8992f23f31fefb3b9c832c6e3aa0 jupyterlab-cell-toolbar-extension-4.0.12.tgz: d484a91f67448dc94ec888fe94a0ecc13b49e3b71c0a0836d5f763331b17745b jupyterlab-cells-4.0.12.tgz: 828e4d464bfa0bf0136ca3a3ed76d261d9d662afae8ba81f0273b52a88856653 jupyterlab-celltags-extension-4.0.12.tgz: 50125c9c3d9ba5a1bf3b55ae7a6da22695d5d5f4049e6e19dfe6304548987e77 jupyterlab-codeeditor-4.0.12.tgz: 6172994016e58264b89a548e9e2120f09986d02111087107dad9fd1f93f788fe jupyterlab-codemirror-4.0.12.tgz: 634d3e5df99c9a2704283d25027e7f2280727564033e51860a490c6864b3fa7c jupyterlab-codemirror-extension-4.0.12.tgz: 45dacf7f2f657b1d799e72d7e2c08c2a266d3fd262fb1d80c3fb6399972ee9cd jupyterlab-completer-4.0.12.tgz: bceb6d6998fa1f663eaf24c65a63f98d4645b0677e28100960cfa9a6ced29b07 jupyterlab-completer-extension-4.0.12.tgz: 9e3e1ee6cd0f23303351af633311405ac82707f18a4674f15df71a6c33d4613f jupyterlab-console-4.0.12.tgz: 920d1372dbd4aff8bcaa5c48a8280e20948b4f7dbbdc2957ba2da969f986eb9b jupyterlab-console-extension-4.0.12.tgz: 0e319ad65070daecef1d8778560401b61b0ace8b6cecafbae4a99d141041c072 jupyterlab-coreutils-6.0.12.tgz: 62c0d5b65b4a62200da7f08b6263fab35360c161b8214ea17aa0666c26be72d7 jupyterlab-csvviewer-4.0.12.tgz: ef9a36f52090ce9a6e96093b570d6402b1019298ea9eeccccfcce238f1f59b92 jupyterlab-csvviewer-extension-4.0.12.tgz: e2fa9c168910cf469bebe382baab986b35abe65768469115aee40602d307896a jupyterlab-debugger-4.0.12.tgz: 96ba479385179fc3208c5e0fb43b59a1f2aba3b4441d419112ade17ed0523ff5 jupyterlab-debugger-extension-4.0.12.tgz: ba6e0418773ca6706c8f7e5c09b0575768437acc916971fc988459aec0090d20 jupyterlab-docmanager-4.0.12.tgz: 87de3c95f829f1b7073321ac26cc8c16ab616ebd89ecf3295d686e8ec9caf985 jupyterlab-docmanager-extension-4.0.12.tgz: d2e2ac40b20ce6207ffa664440fc1ae5854c3bb346a9d78832573c4e9b341015 jupyterlab-docregistry-4.0.12.tgz: b59fb62d28eab93191d4c1420faf819027abb47b925e5f011ffcc51a22a9665d jupyterlab-documentsearch-4.0.12.tgz: 54c5e322fa2eff9c9531f994b2ed892d9214d3fc544ae1d64e8b3865ee64103d jupyterlab-documentsearch-extension-4.0.12.tgz: 7878d041971c57fe31ecda4186e9fb63d8151cd7fa94aa662420dde68823a102 jupyterlab-extensionmanager-4.0.12.tgz: 6b3a649a20ba8886b878deb7c6c251467f2ee5e0831f2f72135c5920de4a011d jupyterlab-extensionmanager-extension-4.0.12.tgz: f2a3c119afc8c282463d6a72b09e81becc0904393e5f122ebcab9422a8739391 jupyterlab-filebrowser-4.0.12.tgz: 7e500a0b23a8d36b198632d588b3690c6cd9471eac2f3e2675f26202ceaabe76 jupyterlab-filebrowser-extension-4.0.12.tgz: b4214321450d0344fe270bedc7f9b1dc63ee2730aac38073e94991c6c85b2686 jupyterlab-fileeditor-4.0.12.tgz: 3bd9e2529c6c5fe486b2551edc777ce34a8a6939d80670ac2acd5cf60fed842d jupyterlab-fileeditor-extension-4.0.12.tgz: afbd14106e52e53b1bb363cdc26a412d7d9726ec5844a9b835e7b3ffbd82ee69 jupyterlab-galata-5.0.12.tgz: 08da233faaa80c3bec1a706106dc3cd6fe5a2602f2c06c68298113ee54855338 jupyterlab-help-extension-4.0.12.tgz: eee282db1595f97f859fd45db0772e762f6f4708b1e625ed6fa9d25283a155a5 jupyterlab-htmlviewer-4.0.12.tgz: 25746ff64ce9de355d6a8fea8213d9736f76c20c482926d2f80dea1273a61dcb jupyterlab-htmlviewer-extension-4.0.12.tgz: ab97c39c877da669942ae2b3c876ccb8dda27d46ebb7522a4edeeef57d66c622 jupyterlab-hub-extension-4.0.12.tgz: 2ff848cc5bd536eb2e2c9cc15bb4597a4527166b1de586d425e65ea9b07a6542 jupyterlab-imageviewer-4.0.12.tgz: 8c40210f78946747007a1911473f035d51689de3e937e8e72e61350f2f513e52 jupyterlab-imageviewer-extension-4.0.12.tgz: 35d57079924469a5df05b4e5a03a090dc0b1334ff2c0ccde56b6f589f243f5a7 jupyterlab-inspector-4.0.12.tgz: cfb5d7954bd1fbcfb5c86d5232b86d42adbcb7fe302e84e4c1b1a85d5c57da6e jupyterlab-inspector-extension-4.0.12.tgz: 963541a2dc25e3f906bcd17336a78036c477a5851a53d28b3b4bd86d0818bc2b jupyterlab-javascript-extension-4.0.12.tgz: 7e7c64fa52271b816e7a7d07d580035c4f57f0274d60e4c667efa9ebe81585d1 jupyterlab-json-extension-4.0.12.tgz: 1d122454b1dfa2937064ae5220aafbf004a827d9dfa6127b544db4bcb65fbfca jupyterlab-launcher-4.0.12.tgz: 99cc012acdd70b89651c46f542d24e7a32027292a332c58bb2b3afd1fa331368 jupyterlab-launcher-extension-4.0.12.tgz: f873dba6b7dc1d80cd7992873471e291ac9b5fc0c93c50549cc731945069f43b jupyterlab-logconsole-4.0.12.tgz: 3b58703b9ee11f43545baf744eb17a98caa43e3e615e7e3343e888161fb6553f jupyterlab-logconsole-extension-4.0.12.tgz: b62e85a69094f15592708866491d38de83065e66d319baf9ef35b6c327642756 jupyterlab-lsp-4.0.12.tgz: 5ba3c84c603b29c855411e690eb08c71160f3fd05ea39a7f5fa56f49d4edae27 jupyterlab-lsp-extension-4.0.12.tgz: db1248aaa6d46b5c16bc5ffcf56921b089f46abf26726699df58ba4677ed6403 jupyterlab-mainmenu-4.0.12.tgz: b0e377cc3a81a8dd775bf22ca1ba2846d52f9613e05e298e078d771f54e74d87 jupyterlab-mainmenu-extension-4.0.12.tgz: 6d7d131947b4b5fb21238dda8c2b8a23a471ad9ad3c638f24ef54101ee066b05 jupyterlab-markdownviewer-4.0.12.tgz: 207340aea89cd8f0d7fb922b9108f4470bd4868293d304efdb3ba837c6caa0ea jupyterlab-markdownviewer-extension-4.0.12.tgz: eaad1c2ba25b0efd1c7dbeec74c7e5d3724fe70a5e87b1edfed4af735045d9e4 jupyterlab-markedparser-extension-4.0.12.tgz: a649e301f489b9860f8b4baad6af35b0f596de4b9aac6db8da5c5cf1648d953d jupyterlab-mathjax-extension-4.0.12.tgz: de9e0b3de43f667db75b9986b949e310947849b2bc879d82f78c830dfd9a30c7 jupyterlab-metadataform-4.0.12.tgz: 0264874bab48fee1e77126137a6596e8a014ee2286476bc3964b2595ee512589 jupyterlab-metadataform-extension-4.0.12.tgz: e3b9775009a6c0242eeaed11d0f974e9a1f559cd0c9638d0cd30c1fac0ea5daa jupyterlab-metapackage-4.0.12.tgz: ff3e1fc7a115411b462c7a57f188ba1a27a113072868aae7741a125ec44da33b jupyterlab-nbconvert-css-4.0.12.tgz: 79019fbe2514fb08564c5461b5a49802578e6d650dc377fdd9ea387043aa5078 jupyterlab-nbformat-4.0.12.tgz: 9de7e4ae63d4b2dce5d5d7c36d1c039c8d2a18537225944003465e15f7d7b4d0 jupyterlab-notebook-4.0.12.tgz: 622db756a2470a1fbfc1cb430ba9d981f5404aaf45c0f2e7657b02d62c267f31 jupyterlab-notebook-extension-4.0.12.tgz: 53081e004f8d4c60518efdf9c118d512e13ffa696079b60acae0d289e546b53c jupyterlab-observables-5.0.12.tgz: 7ac35236262f6dc08c8790a2b1394729bf21a80034c1631588e167670e958e62 jupyterlab-outputarea-4.0.12.tgz: 1b09ee2245e4e4910848a9dc1d74230f21b64f585b7f3aa2617ab737c148a4d6 jupyterlab-pdf-extension-4.0.12.tgz: 76fa2dedbadf8802a0f3d7bc4c78e914075fb8301be2c5516a3f94854eafa474 jupyterlab-property-inspector-4.0.12.tgz: dac16c3515c17d0a126dbd69c597f2b998b642c553f76e44893b070cbb382f5c jupyterlab-rendermime-4.0.12.tgz: 97ad0f0cf41fa536f4d4dc98d621a85b94be5488d7791d0c71aa155e5d6a2ff7 jupyterlab-rendermime-extension-4.0.12.tgz: 14e24e0b3f54c3a496b25146824f5a16473405e7d3cc607c0755a006f358e76e jupyterlab-rendermime-interfaces-3.8.12.tgz: 80738cc2562316e5e0ce13c94f1c9c0cbe9f0ce05582b44df3c856d3896b10a9 jupyterlab-running-4.0.12.tgz: 6bb52e1142a59d32bce59463e45e10069e506774bd9144075a55e2dc4289a728 jupyterlab-running-extension-4.0.12.tgz: 4521d951fda4cc9f8a0442f5a32f9a12b84d4f0eb3d351801a8dc3708df965f3 jupyterlab-services-7.0.12.tgz: 9f6089d43b54e8a7116b77ad25036e6e2ca82c4cab953a0a2cb24bd3c643e0d9 jupyterlab-settingeditor-4.0.12.tgz: 02f400c6b5c3d3a816fb2652098fafaebaa79da121c5443641869f23992b9a56 jupyterlab-settingeditor-extension-4.0.12.tgz: aa2b3523e36e6794020df08a25841a3261bf6f9f22f81c5c7b56953b6216793f jupyterlab-settingregistry-4.0.12.tgz: 13893d516a7401c0e9c6cc8d724792e0b70371530e99433277b43f95498f7991 jupyterlab-shortcuts-extension-4.0.12.tgz: 09392e5adde7ef2f239f07f0d135eb2c49116fd1aa055cf00f1618b37909dbf5 jupyterlab-statedb-4.0.12.tgz: e1de0676b3bf4590279e44b3bad8035f1a8a8083f39fe00f8ccba75aa5635f54 jupyterlab-statusbar-4.0.12.tgz: b575ec4ef8facfc2c158dd35193aa9282d69f2b65a918b4eec5d62beda624026 jupyterlab-statusbar-extension-4.0.12.tgz: 1fc1bacf956744c82b2258b06e75bb1cd539bf3f89d48da0e0415114aca81d71 jupyterlab-template-4.0.12.tgz: 3194885011c18878202161ffae9d2b7b3c9637d5f8eb31f808d53d0063351ddf jupyterlab-terminal-4.0.12.tgz: ce944a3c61e1c31d276515f47f103c6495a7fb6cd4307197f7df2ec14dc99190 jupyterlab-terminal-extension-4.0.12.tgz: 151216f3bd013d8ee92c7db58812e5bf59c8f27e920e6ed92b85d239fd14f6c1 jupyterlab-testing-4.0.12.tgz: e70f6653d8846922ae58d7e4a3a99141d7616aa85e2713d22d1598b1f6f06816 jupyterlab-testutils-4.0.12.tgz: 5559c0f1693291a1b6429c528a964893579f9174f2ea85f4e0da0a86b3c4526a jupyterlab-theme-dark-extension-4.0.12.tgz: d51f3297533077075a939c29b8d5e32e55edbe75b39fc5bc2ccc150288cfdf12 jupyterlab-theme-light-extension-4.0.12.tgz: 0bda0ca4cbe7c1d1fa860156d1f11dc7135e224947f95fa37e055402bdb70775 jupyterlab-toc-6.0.12.tgz: ff9291d0583ea37401e1c6d47b5416f5b7c8a643ee8f9a71d900d2a71ebf4e35 jupyterlab-toc-extension-6.0.12.tgz: e4f497ddc85028b88bbce0230a955311eb0241754b25c570a8e0b5a3bf452896 jupyterlab-tooltip-4.0.12.tgz: b885d20999fbae4ed4bb463519d0643fe2ff9748c052d552bf103fff206429c9 jupyterlab-tooltip-extension-4.0.12.tgz: 38975f2b832e0017dde95733440a48800467726c59af0bec249cf73d03a71b88 jupyterlab-translation-4.0.12.tgz: a59a484eda685690c37f130178f05fc19ede381cd30e3c81f10c81a54aef4631 jupyterlab-translation-extension-4.0.12.tgz: cf949e7a6b185320a686cdb2607a8b7b972a0400d532e50c98640e0c71231e41 jupyterlab-ui-components-4.0.12.tgz: ecebf1a3f2e0f85dde1a578da76b0ae768a21d10b7457dbf6613d36e86fc9502 jupyterlab-ui-components-extension-4.0.12.tgz: 0a48ecdb92ea418a0335e1d11d9d001d01352e9ee9a0f5409246bb065614c9a0 jupyterlab-vega5-extension-4.0.12.tgz: 9bc0267cfb09b2ed0f67138cf89fca602e9aa2244080872a11c1d1c05e1ad4cb --- .bumpversion.cfg | 2 +- CHANGELOG.md | 31 +- builder/package.json | 2 +- buildutils/package.json | 2 +- buildutils/template/package.json | 4 +- dev_mode/package.json | 282 +-- examples/app/package.json | 68 +- examples/cell/package.json | 22 +- examples/console/package.json | 18 +- examples/federated/core_package/package.json | 168 +- examples/federated/md_package/package.json | 10 +- .../federated/middle_package/package.json | 4 +- examples/federated/package.json | 2 +- examples/filebrowser/package.json | 26 +- examples/notebook/package.json | 34 +- examples/terminal/package.json | 12 +- galata/extension/package.json | 20 +- galata/package.json | 20 +- jupyterlab/_version.py | 2 +- jupyterlab/staging/package.json | 282 +-- jupyterlab/staging/yarn.lock | 2002 ++++++++-------- .../mock_packages/extension/package.json | 6 +- .../interop/consumer/package.json | 6 +- .../interop/provider/package.json | 6 +- .../mock_packages/interop/token/package.json | 2 +- packages/application-extension/package.json | 20 +- packages/application/package.json | 22 +- packages/apputils-extension/package.json | 28 +- packages/apputils/package.json | 22 +- packages/attachments/package.json | 10 +- packages/cell-toolbar-extension/package.json | 12 +- packages/cell-toolbar/package.json | 16 +- packages/cells/package.json | 34 +- packages/celltags-extension/package.json | 10 +- packages/codeeditor/package.json | 16 +- packages/codemirror-extension/package.json | 16 +- packages/codemirror/package.json | 14 +- packages/completer-extension/package.json | 10 +- packages/completer/package.json | 18 +- packages/console-extension/package.json | 26 +- packages/console/package.json | 26 +- packages/coreutils/package.json | 2 +- packages/csvviewer-extension/package.json | 20 +- packages/csvviewer/package.json | 12 +- packages/debugger-extension/package.json | 34 +- packages/debugger/package.json | 34 +- packages/docmanager-extension/package.json | 22 +- packages/docmanager/package.json | 18 +- packages/docregistry/package.json | 22 +- .../documentsearch-extension/package.json | 12 +- packages/documentsearch/package.json | 10 +- .../extensionmanager-extension/package.json | 14 +- packages/extensionmanager/package.json | 12 +- packages/filebrowser-extension/package.json | 26 +- packages/filebrowser/package.json | 22 +- packages/fileeditor-extension/package.json | 46 +- packages/fileeditor/package.json | 26 +- packages/help-extension/package.json | 16 +- packages/htmlviewer-extension/package.json | 18 +- packages/htmlviewer/package.json | 12 +- packages/hub-extension/package.json | 12 +- packages/imageviewer-extension/package.json | 12 +- packages/imageviewer/package.json | 10 +- packages/inspector-extension/package.json | 18 +- packages/inspector/package.json | 18 +- packages/javascript-extension/package.json | 6 +- packages/json-extension/package.json | 12 +- packages/launcher-extension/package.json | 14 +- packages/launcher/package.json | 8 +- packages/logconsole-extension/package.json | 20 +- packages/logconsole/package.json | 16 +- packages/lsp-extension/package.json | 14 +- packages/lsp/package.json | 16 +- packages/mainmenu-extension/package.json | 18 +- packages/mainmenu/package.json | 10 +- .../markdownviewer-extension/package.json | 18 +- packages/markdownviewer/package.json | 14 +- packages/markedparser-extension/package.json | 8 +- packages/mathjax-extension/package.json | 6 +- packages/metadataform-extension/package.json | 14 +- packages/metadataform/package.json | 16 +- packages/metapackage/package.json | 184 +- packages/nbconvert-css/package.json | 16 +- packages/nbformat/package.json | 4 +- packages/notebook-extension/package.json | 60 +- packages/notebook/package.json | 38 +- packages/observables/package.json | 4 +- packages/outputarea/package.json | 18 +- packages/pdf-extension/package.json | 4 +- packages/property-inspector/package.json | 8 +- packages/rendermime-extension/package.json | 12 +- packages/rendermime-interfaces/package.json | 2 +- packages/rendermime/package.json | 18 +- packages/running-extension/package.json | 18 +- packages/running/package.json | 8 +- .../services/examples/browser/package.json | 6 +- packages/services/examples/node/package.json | 4 +- .../package.json | 10 +- packages/services/package.json | 12 +- packages/settingeditor-extension/package.json | 20 +- packages/settingeditor/package.json | 22 +- packages/settingregistry/package.json | 8 +- packages/shortcuts-extension/package.json | 12 +- packages/statedb/package.json | 4 +- packages/statusbar-extension/package.json | 12 +- packages/statusbar/package.json | 6 +- packages/terminal-extension/package.json | 22 +- packages/terminal/package.json | 10 +- packages/testing/package.json | 4 +- packages/theme-dark-extension/package.json | 8 +- packages/theme-light-extension/package.json | 8 +- packages/toc-extension/package.json | 12 +- packages/toc/package.json | 20 +- packages/tooltip-extension/package.json | 22 +- packages/tooltip/package.json | 10 +- packages/translation-extension/package.json | 12 +- packages/translation/package.json | 12 +- packages/ui-components-extension/package.json | 6 +- .../simple-windowed-list/package.json | 12 +- packages/ui-components/package.json | 12 +- packages/vega5-extension/package.json | 6 +- testutils/package.json | 12 +- yarn.lock | 2062 ++++++++--------- 123 files changed, 3389 insertions(+), 3362 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 6f5d23538637..2bee36683456 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 4, 0, 11, "final", 0 +current_version = 4, 0, 12, "final", 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \"(?P\S+)\"\,\ (?P\d+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3b6a6bcbb06..38af23a0b48a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -101,6 +101,35 @@ To ease code migration to JupyterLab 4, developers should review the [migration +## 4.0.12 + +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.11...69079ec413cbe6d173f0a667c15802b76423ece5)) + +### Bugs fixed + +- Fix jupyterlab downgrade issue on extension installation [#15650](https://github.com/jupyterlab/jupyterlab/pull/15650) ([@Sarthug99](https://github.com/Sarthug99)) +- Fix search highlights removal on clearing input box [#15690](https://github.com/jupyterlab/jupyterlab/pull/15690) ([@krassowski](https://github.com/krassowski)) +- Add scroll margin to headings for better alignment [#15703](https://github.com/jupyterlab/jupyterlab/pull/15703) ([@krassowski](https://github.com/krassowski)) +- Fix shortcut UI failing on filtering when empty command is given [#15695](https://github.com/jupyterlab/jupyterlab/pull/15695) ([@krassowski](https://github.com/krassowski)) +- Fix connection loop issue with standalone foreign document in LSP [#15262](https://github.com/jupyterlab/jupyterlab/pull/15262) ([@trungleduc](https://github.com/trungleduc)) +- Fix outputarea package from not detecting updates [#15642](https://github.com/jupyterlab/jupyterlab/pull/15642) ([@MFA-X-AI](https://github.com/MFA-X-AI)) + +### Maintenance and upkeep improvements + +- Backport PR #15524: Fix visual tests [#15578](https://github.com/jupyterlab/jupyterlab/pull/15578) ([@krassowski](https://github.com/krassowski)) + +### Documentation improvements + +- Remove Python 3.0, Notebook 5 mentions from contributor docs [#15710](https://github.com/jupyterlab/jupyterlab/pull/15710) ([@JasonWeill](https://github.com/JasonWeill)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-01-19&to=2024-01-30&type=c)) + +[@FoSuCloud](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AFoSuCloud+updated%3A2024-01-19..2024-01-30&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-01-19..2024-01-30&type=Issues) | [@j264415](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aj264415+updated%3A2024-01-19..2024-01-30&type=Issues) | [@JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-01-19..2024-01-30&type=Issues) | [@jupyterlab-bot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-bot+updated%3A2024-01-19..2024-01-30&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-01-19..2024-01-30&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-01-19..2024-01-30&type=Issues) | [@lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-01-19..2024-01-30&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2024-01-19..2024-01-30&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2024-01-19..2024-01-30&type=Issues) + + + ## 4.0.11 ([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.10...0708330843fd087134a239d2ad6005b1d543e246)) @@ -124,8 +153,6 @@ To ease code migration to JupyterLab 4, developers should review the [migration [@brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2023-12-29..2024-01-19&type=Issues) | [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-12-29..2024-01-19&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-12-29..2024-01-19&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-12-29..2024-01-19&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2023-12-29..2024-01-19&type=Issues) | [@misterfads](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amisterfads+updated%3A2023-12-29..2024-01-19&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-12-29..2024-01-19&type=Issues) - - ## 4.0.10 ([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.9...b9bc3002b1ab89b9a1c4d2a3007c43275d11e0df)) diff --git a/builder/package.json b/builder/package.json index 8ab37cf1dd94..18e2c267a8a4 100644 --- a/builder/package.json +++ b/builder/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/builder", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Extension Builder", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/buildutils/package.json b/buildutils/package.json index 220a0fd732e0..aeeb3af9745a 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/buildutils", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Build Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/buildutils/template/package.json b/buildutils/template/package.json index 8adc20a0eb6b..a52072b209ed 100644 --- a/buildutils/template/package.json +++ b/buildutils/template/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/template", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Package Template", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "rimraf": "~3.0.0", "typescript": "~5.0.4" diff --git a/dev_mode/package.json b/dev_mode/package.json index f71e626fe922..e385f441c769 100644 --- a/dev_mode/package.json +++ b/dev_mode/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application-top", - "version": "4.0.11", + "version": "4.0.12", "private": true, "license": "BSD-3-Clause", "scripts": { @@ -21,97 +21,97 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "~1.1.1", - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils": "~4.1.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/attachments": "~4.0.11", - "@jupyterlab/cell-toolbar": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/cells": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codeeditor": "~4.0.11", - "@jupyterlab/codemirror": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer": "~4.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/docregistry": "~4.0.11", - "@jupyterlab/documentsearch": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/metapackage": "~4.0.11", - "@jupyterlab/nbconvert-css": "~4.0.11", - "@jupyterlab/nbformat": "~4.0.11", - "@jupyterlab/notebook": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/observables": "~5.0.11", - "@jupyterlab/outputarea": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/property-inspector": "~4.0.11", - "@jupyterlab/rendermime": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/rendermime-interfaces": "~3.8.11", - "@jupyterlab/running": "~4.0.11", - "@jupyterlab/running-extension": "~4.0.11", - "@jupyterlab/services": "~7.0.11", - "@jupyterlab/settingeditor": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/settingregistry": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statedb": "~4.0.11", - "@jupyterlab/statusbar": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc": "~6.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip": "~4.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/attachments": "~4.0.12", + "@jupyterlab/cell-toolbar": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/cells": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codeeditor": "~4.0.12", + "@jupyterlab/codemirror": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer": "~4.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/documentsearch": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/metapackage": "~4.0.12", + "@jupyterlab/nbconvert-css": "~4.0.12", + "@jupyterlab/nbformat": "~4.0.12", + "@jupyterlab/notebook": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/observables": "~5.0.12", + "@jupyterlab/outputarea": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/property-inspector": "~4.0.12", + "@jupyterlab/rendermime": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/rendermime-interfaces": "~3.8.12", + "@jupyterlab/running": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", + "@jupyterlab/services": "~7.0.12", + "@jupyterlab/settingeditor": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/settingregistry": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statedb": "~4.0.12", + "@jupyterlab/statusbar": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc": "~6.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip": "~4.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12", "@lezer/common": "^1.0.0", "@lezer/highlight": "^1.0.0", "@lumino/algorithm": "^2.0.0", @@ -134,56 +134,56 @@ "yjs": "^13.5.40" }, "dependencies": { - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/running-extension": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11" + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", - "@jupyterlab/buildutils": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", + "@jupyterlab/buildutils": "^4.0.12", "chokidar": "^3.4.0", "css-loader": "^6.7.1", "duplicate-package-checker-webpack-plugin": "^3.0.0", @@ -212,7 +212,7 @@ }, "jupyterlab": { "name": "JupyterLab", - "version": "4.0.11", + "version": "4.0.12", "extensions": { "@jupyterlab/application-extension": "", "@jupyterlab/apputils-extension": "", diff --git a/examples/app/package.json b/examples/app/package.json index b20d11bae3ec..9015c27f8266 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,45 +1,45 @@ { "name": "@jupyterlab/example-app", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "webpack", "clean": "rimraf build" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/application-extension": "^4.0.11", - "@jupyterlab/apputils-extension": "^4.0.11", - "@jupyterlab/builder": "^4.0.11", - "@jupyterlab/celltags-extension": "^4.0.11", - "@jupyterlab/codemirror-extension": "^4.0.11", - "@jupyterlab/completer-extension": "^4.0.11", - "@jupyterlab/console-extension": "^4.0.11", - "@jupyterlab/csvviewer-extension": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/filebrowser-extension": "^4.0.11", - "@jupyterlab/fileeditor-extension": "^4.0.11", - "@jupyterlab/help-extension": "^4.0.11", - "@jupyterlab/imageviewer-extension": "^4.0.11", - "@jupyterlab/inspector-extension": "^4.0.11", - "@jupyterlab/launcher-extension": "^4.0.11", - "@jupyterlab/mainmenu-extension": "^4.0.11", - "@jupyterlab/markdownviewer-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/metadataform-extension": "^4.0.11", - "@jupyterlab/notebook-extension": "^4.0.11", - "@jupyterlab/rendermime-extension": "^4.0.11", - "@jupyterlab/running-extension": "^4.0.11", - "@jupyterlab/settingeditor-extension": "^4.0.11", - "@jupyterlab/shortcuts-extension": "^4.0.11", - "@jupyterlab/statusbar-extension": "^4.0.11", - "@jupyterlab/theme-dark-extension": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/toc-extension": "^6.0.11", - "@jupyterlab/tooltip-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/translation-extension": "^4.0.11", - "@jupyterlab/ui-components-extension": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/application-extension": "^4.0.12", + "@jupyterlab/apputils-extension": "^4.0.12", + "@jupyterlab/builder": "^4.0.12", + "@jupyterlab/celltags-extension": "^4.0.12", + "@jupyterlab/codemirror-extension": "^4.0.12", + "@jupyterlab/completer-extension": "^4.0.12", + "@jupyterlab/console-extension": "^4.0.12", + "@jupyterlab/csvviewer-extension": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/filebrowser-extension": "^4.0.12", + "@jupyterlab/fileeditor-extension": "^4.0.12", + "@jupyterlab/help-extension": "^4.0.12", + "@jupyterlab/imageviewer-extension": "^4.0.12", + "@jupyterlab/inspector-extension": "^4.0.12", + "@jupyterlab/launcher-extension": "^4.0.12", + "@jupyterlab/mainmenu-extension": "^4.0.12", + "@jupyterlab/markdownviewer-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/metadataform-extension": "^4.0.12", + "@jupyterlab/notebook-extension": "^4.0.12", + "@jupyterlab/rendermime-extension": "^4.0.12", + "@jupyterlab/running-extension": "^4.0.12", + "@jupyterlab/settingeditor-extension": "^4.0.12", + "@jupyterlab/shortcuts-extension": "^4.0.12", + "@jupyterlab/statusbar-extension": "^4.0.12", + "@jupyterlab/theme-dark-extension": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/toc-extension": "^6.0.12", + "@jupyterlab/tooltip-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/translation-extension": "^4.0.12", + "@jupyterlab/ui-components-extension": "^4.0.12", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/cell/package.json b/examples/cell/package.json index 344752f3efbe..08c14824c2ff 100644 --- a/examples/cell/package.json +++ b/examples/cell/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-cell", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", @@ -8,16 +8,16 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/console/package.json b/examples/console/package.json index dbdb6052fafb..5f6a7428bb8e 100644 --- a/examples/console/package.json +++ b/examples/console/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-console", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", @@ -8,14 +8,14 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/federated/core_package/package.json b/examples/federated/core_package/package.json index 92d55556667b..4c6fdacd16f7 100644 --- a/examples/federated/core_package/package.json +++ b/examples/federated/core_package/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated-core", - "version": "3.0.11", + "version": "3.0.12", "private": true, "scripts": { "build": "npm run clean && webpack", @@ -8,77 +8,77 @@ "watch": "npm run clean && webpack --watch" }, "resolutions": { - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", "@jupyterlab/apputils": "^4.0.0-alpha.15", - "@jupyterlab/apputils-extension": "~4.0.11", + "@jupyterlab/apputils-extension": "~4.0.12", "@jupyterlab/attachments": "^4.0.0-alpha.15", "@jupyterlab/cells": "~4.0.0-alpha.3", - "@jupyterlab/celltags-extension": "~4.0.11", + "@jupyterlab/celltags-extension": "~4.0.12", "@jupyterlab/codeeditor": "^4.0.0-alpha.15", - "@jupyterlab/codemirror-extension": "~4.0.11", + "@jupyterlab/codemirror-extension": "~4.0.12", "@jupyterlab/completer": "^4.0.0-alpha.15", - "@jupyterlab/completer-extension": "~4.0.11", + "@jupyterlab/completer-extension": "~4.0.12", "@jupyterlab/console": "^4.0.0-alpha.15", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", "@jupyterlab/debugger": "^4.0.0-alpha.15", - "@jupyterlab/debugger-extension": "~4.0.11", + "@jupyterlab/debugger-extension": "~4.0.12", "@jupyterlab/docmanager": "^4.0.0-alpha.15", - "@jupyterlab/docmanager-extension": "~4.0.11", + "@jupyterlab/docmanager-extension": "~4.0.12", "@jupyterlab/documentsearch": "^4.0.0-alpha.15", - "@jupyterlab/documentsearch-extension": "~4.0.11", + "@jupyterlab/documentsearch-extension": "~4.0.12", "@jupyterlab/extensionmanager": "^4.0.0-alpha.15", - "@jupyterlab/extensionmanager-extension": "~4.0.11", + "@jupyterlab/extensionmanager-extension": "~4.0.12", "@jupyterlab/filebrowser": "^4.0.0-alpha.15", - "@jupyterlab/filebrowser-extension": "~4.0.11", + "@jupyterlab/filebrowser-extension": "~4.0.12", "@jupyterlab/fileeditor": "^4.0.0-alpha.15", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", "@jupyterlab/imageviewer": "^4.0.0-alpha.15", - "@jupyterlab/imageviewer-extension": "~4.0.11", + "@jupyterlab/imageviewer-extension": "~4.0.12", "@jupyterlab/inspector": "^4.0.0-alpha.15", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", "@jupyterlab/launcher": "^4.0.0-alpha.15", - "@jupyterlab/launcher-extension": "~4.0.11", + "@jupyterlab/launcher-extension": "~4.0.12", "@jupyterlab/logconsole": "^4.0.0-alpha.15", - "@jupyterlab/logconsole-extension": "~4.0.11", + "@jupyterlab/logconsole-extension": "~4.0.12", "@jupyterlab/lsp": "^4.0.0-alpha.15", - "@jupyterlab/lsp-extension": "~4.0.11", + "@jupyterlab/lsp-extension": "~4.0.12", "@jupyterlab/mainmenu": "^4.0.0-alpha.15", - "@jupyterlab/mainmenu-extension": "~4.0.11", + "@jupyterlab/mainmenu-extension": "~4.0.12", "@jupyterlab/markedparser-extension": "~4.0.0-alpha.15", - "@jupyterlab/mathjax-extension": "~4.0.11", + "@jupyterlab/mathjax-extension": "~4.0.12", "@jupyterlab/metadataform": "^4.0.0-alpha.15", - "@jupyterlab/metadataform-extension": "~4.0.11", + "@jupyterlab/metadataform-extension": "~4.0.12", "@jupyterlab/notebook": "^4.0.0-alpha.15", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", "@jupyterlab/rendermime": "^4.0.0-alpha.15", - "@jupyterlab/rendermime-extension": "~4.0.11", + "@jupyterlab/rendermime-extension": "~4.0.12", "@jupyterlab/rendermime-interfaces": "^3.8.0-alpha.9", "@jupyterlab/services": "^7.0.0-alpha.15", "@jupyterlab/settingeditor": "^4.0.0-alpha.15", - "@jupyterlab/settingeditor-extension": "~4.0.11", + "@jupyterlab/settingeditor-extension": "~4.0.12", "@jupyterlab/settingregistry": "^4.0.0-alpha.15", - "@jupyterlab/shortcuts-extension": "~4.0.11", + "@jupyterlab/shortcuts-extension": "~4.0.12", "@jupyterlab/statedb": "^4.0.0-alpha.15", "@jupyterlab/statusbar": "^4.0.0-alpha.15", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc-extension": "~6.0.11", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc-extension": "~6.0.12", "@jupyterlab/tooltip": "^4.0.0-alpha.15", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", "@jupyterlab/ui-components": "^4.0.0-alpha.17", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12", "@lumino/algorithm": "^2.0.0", "@lumino/application": "^2.0.1", "@lumino/commands": "^2.0.1", @@ -96,50 +96,50 @@ "yjs": "^13.5.40" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/application-extension": "^4.0.11", - "@jupyterlab/apputils-extension": "^4.0.11", - "@jupyterlab/celltags-extension": "^4.0.11", - "@jupyterlab/codemirror-extension": "^4.0.11", - "@jupyterlab/completer-extension": "^4.0.11", - "@jupyterlab/console-extension": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/csvviewer-extension": "^4.0.11", - "@jupyterlab/debugger-extension": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/documentsearch-extension": "^4.0.11", - "@jupyterlab/extensionmanager-extension": "^4.0.11", - "@jupyterlab/filebrowser-extension": "^4.0.11", - "@jupyterlab/fileeditor-extension": "^4.0.11", - "@jupyterlab/help-extension": "^4.0.11", - "@jupyterlab/htmlviewer-extension": "^4.0.11", - "@jupyterlab/hub-extension": "^4.0.11", - "@jupyterlab/imageviewer-extension": "^4.0.11", - "@jupyterlab/inspector-extension": "^4.0.11", - "@jupyterlab/javascript-extension": "^4.0.11", - "@jupyterlab/json-extension": "^4.0.11", - "@jupyterlab/launcher-extension": "^4.0.11", - "@jupyterlab/logconsole-extension": "^4.0.11", - "@jupyterlab/lsp-extension": "^4.0.11", - "@jupyterlab/mainmenu-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/metadataform-extension": "^4.0.11", - "@jupyterlab/notebook-extension": "^4.0.11", - "@jupyterlab/pdf-extension": "^4.0.11", - "@jupyterlab/rendermime-extension": "^4.0.11", - "@jupyterlab/settingeditor-extension": "^4.0.11", - "@jupyterlab/shortcuts-extension": "^4.0.11", - "@jupyterlab/statusbar-extension": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/toc-extension": "^6.0.11", - "@jupyterlab/tooltip-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/translation-extension": "^4.0.11", - "@jupyterlab/ui-components-extension": "^4.0.11", - "@jupyterlab/vega5-extension": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/application-extension": "^4.0.12", + "@jupyterlab/apputils-extension": "^4.0.12", + "@jupyterlab/celltags-extension": "^4.0.12", + "@jupyterlab/codemirror-extension": "^4.0.12", + "@jupyterlab/completer-extension": "^4.0.12", + "@jupyterlab/console-extension": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/csvviewer-extension": "^4.0.12", + "@jupyterlab/debugger-extension": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/documentsearch-extension": "^4.0.12", + "@jupyterlab/extensionmanager-extension": "^4.0.12", + "@jupyterlab/filebrowser-extension": "^4.0.12", + "@jupyterlab/fileeditor-extension": "^4.0.12", + "@jupyterlab/help-extension": "^4.0.12", + "@jupyterlab/htmlviewer-extension": "^4.0.12", + "@jupyterlab/hub-extension": "^4.0.12", + "@jupyterlab/imageviewer-extension": "^4.0.12", + "@jupyterlab/inspector-extension": "^4.0.12", + "@jupyterlab/javascript-extension": "^4.0.12", + "@jupyterlab/json-extension": "^4.0.12", + "@jupyterlab/launcher-extension": "^4.0.12", + "@jupyterlab/logconsole-extension": "^4.0.12", + "@jupyterlab/lsp-extension": "^4.0.12", + "@jupyterlab/mainmenu-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/metadataform-extension": "^4.0.12", + "@jupyterlab/notebook-extension": "^4.0.12", + "@jupyterlab/pdf-extension": "^4.0.12", + "@jupyterlab/rendermime-extension": "^4.0.12", + "@jupyterlab/settingeditor-extension": "^4.0.12", + "@jupyterlab/shortcuts-extension": "^4.0.12", + "@jupyterlab/statusbar-extension": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/toc-extension": "^6.0.12", + "@jupyterlab/tooltip-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/translation-extension": "^4.0.12", + "@jupyterlab/ui-components-extension": "^4.0.12", + "@jupyterlab/vega5-extension": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.7.1", "fs-extra": "^10.1.0", diff --git a/examples/federated/md_package/package.json b/examples/federated/md_package/package.json index f68b18f9c8d6..37174d781491 100644 --- a/examples/federated/md_package/package.json +++ b/examples/federated/md_package/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated-md", - "version": "3.0.11", + "version": "3.0.12", "private": true, "main": "./index.js", "scripts": { @@ -8,13 +8,13 @@ "clean": "rimraf ../labextensions/@jupyterlab/example-federated-md" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/example-federated-middle": "^3.0.11", - "@jupyterlab/markdownviewer-extension": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/example-federated-middle": "^3.0.12", + "@jupyterlab/markdownviewer-extension": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "rimraf": "~3.0.0" }, "jupyterlab": { diff --git a/examples/federated/middle_package/package.json b/examples/federated/middle_package/package.json index c36b76fb6079..cc3c5f73c343 100644 --- a/examples/federated/middle_package/package.json +++ b/examples/federated/middle_package/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated-middle", - "version": "3.0.11", + "version": "3.0.12", "private": true, "scripts": { "build": "npm run clean && build-labextension --core-path ../core_package .", @@ -10,7 +10,7 @@ "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "rimraf": "~3.0.0" }, "publishConfig": { diff --git a/examples/federated/package.json b/examples/federated/package.json index da375ac89251..2f42e4a09fc3 100644 --- a/examples/federated/package.json +++ b/examples/federated/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated", - "version": "3.0.11", + "version": "3.0.12", "private": true, "scripts": { "build": "npm run build:core && npm run build:middle && npm run build:md", diff --git a/examples/filebrowser/package.json b/examples/filebrowser/package.json index 4d01fd9ac289..29fa391134c6 100644 --- a/examples/filebrowser/package.json +++ b/examples/filebrowser/package.json @@ -1,24 +1,24 @@ { "name": "@jupyterlab/example-filebrowser", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", "clean": "rimraf build" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/notebook/package.json b/examples/notebook/package.json index 1930c3ef9b86..34826abcd018 100644 --- a/examples/notebook/package.json +++ b/examples/notebook/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-notebook", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", @@ -8,22 +8,22 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/markedparser-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/markedparser-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/terminal/package.json b/examples/terminal/package.json index 98d4dc10f80b..f7a0bacf6e15 100644 --- a/examples/terminal/package.json +++ b/examples/terminal/package.json @@ -1,17 +1,17 @@ { "name": "@jupyterlab/example-terminal", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", "clean": "rimraf build" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/terminal": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/terminal": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/galata/extension/package.json b/galata/extension/package.json index 85a03c528cb0..a7e58a6785cd 100644 --- a/galata/extension/package.json +++ b/galata/extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/galata-extension", - "version": "5.0.11", + "version": "5.0.12", "private": true, "description": "JupyterLab UI Testing Framework Extension.", "keywords": [ @@ -32,20 +32,20 @@ "clean:lib": "rimraf ../lib/extension tsconfig.tsbuildinfo" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "rimraf": "~3.0.0", "typescript": "~5.0.4" }, diff --git a/galata/package.json b/galata/package.json index be336b060185..07fa7301347a 100644 --- a/galata/package.json +++ b/galata/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/galata", - "version": "5.0.11", + "version": "5.0.12", "description": "JupyterLab UI Testing Framework", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,15 +44,15 @@ "test:update": "jlpm test:base:update && jlpm test:benchmark:update" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@playwright/test": "^1.32.2", "@stdlib/stats": "~0.0.13", diff --git a/jupyterlab/_version.py b/jupyterlab/_version.py index 8261daaee6b0..10e22a7cf1b7 100644 --- a/jupyterlab/_version.py +++ b/jupyterlab/_version.py @@ -6,7 +6,7 @@ VersionInfo = namedtuple("VersionInfo", ["major", "minor", "micro", "releaselevel", "serial"]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(4, 0, 11, "final", 0) +version_info = VersionInfo(4, 0, 12, "final", 0) _specifier_ = {"alpha": "a", "beta": "b", "candidate": "rc", "final": ""} diff --git a/jupyterlab/staging/package.json b/jupyterlab/staging/package.json index 104b4a52ef0a..e4814a4fee73 100644 --- a/jupyterlab/staging/package.json +++ b/jupyterlab/staging/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application-top", - "version": "4.0.11", + "version": "4.0.12", "private": true, "license": "BSD-3-Clause", "scripts": { @@ -21,97 +21,97 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "~1.1.1", - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils": "~4.1.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/attachments": "~4.0.11", - "@jupyterlab/cell-toolbar": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/cells": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codeeditor": "~4.0.11", - "@jupyterlab/codemirror": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer": "~4.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/docregistry": "~4.0.11", - "@jupyterlab/documentsearch": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/metapackage": "~4.0.11", - "@jupyterlab/nbconvert-css": "~4.0.11", - "@jupyterlab/nbformat": "~4.0.11", - "@jupyterlab/notebook": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/observables": "~5.0.11", - "@jupyterlab/outputarea": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/property-inspector": "~4.0.11", - "@jupyterlab/rendermime": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/rendermime-interfaces": "~3.8.11", - "@jupyterlab/running": "~4.0.11", - "@jupyterlab/running-extension": "~4.0.11", - "@jupyterlab/services": "~7.0.11", - "@jupyterlab/settingeditor": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/settingregistry": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statedb": "~4.0.11", - "@jupyterlab/statusbar": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc": "~6.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip": "~4.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/attachments": "~4.0.12", + "@jupyterlab/cell-toolbar": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/cells": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codeeditor": "~4.0.12", + "@jupyterlab/codemirror": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer": "~4.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/documentsearch": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/metapackage": "~4.0.12", + "@jupyterlab/nbconvert-css": "~4.0.12", + "@jupyterlab/nbformat": "~4.0.12", + "@jupyterlab/notebook": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/observables": "~5.0.12", + "@jupyterlab/outputarea": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/property-inspector": "~4.0.12", + "@jupyterlab/rendermime": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/rendermime-interfaces": "~3.8.12", + "@jupyterlab/running": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", + "@jupyterlab/services": "~7.0.12", + "@jupyterlab/settingeditor": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/settingregistry": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statedb": "~4.0.12", + "@jupyterlab/statusbar": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc": "~6.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip": "~4.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12", "@lezer/common": "^1.0.0", "@lezer/highlight": "^1.0.0", "@lumino/algorithm": "^2.0.0", @@ -134,56 +134,56 @@ "yjs": "^13.5.40" }, "dependencies": { - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/running-extension": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11" + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", - "@jupyterlab/buildutils": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", + "@jupyterlab/buildutils": "^4.0.12", "chokidar": "^3.4.0", "css-loader": "^6.7.1", "duplicate-package-checker-webpack-plugin": "^3.0.0", @@ -212,7 +212,7 @@ }, "jupyterlab": { "name": "JupyterLab", - "version": "4.0.11", + "version": "4.0.12", "extensions": { "@jupyterlab/application-extension": "", "@jupyterlab/apputils-extension": "", diff --git a/jupyterlab/staging/yarn.lock b/jupyterlab/staging/yarn.lock index 945778186d73..3596253d86eb 100644 --- a/jupyterlab/staging/yarn.lock +++ b/jupyterlab/staging/yarn.lock @@ -375,26 +375,26 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/application-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 +"@jupyterlab/application-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/application-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 92a5b84a871e887187729f9d2ef5c37665af5be5272506511cde9b91bde8de3eaab67726c6073c8ce2050819323e7d02587dfc8faaaf9b915107efb75fcceb38 + checksum: cd4fb7864c46a51620471b5566ea9a2c2f6944eefd2683f3b4320fcb3bb78c77de47b9b7a98887d4382dad9ab86fc5cc832551c9aec16e05de419b082f422da5 languageName: node linkType: hard @@ -402,54 +402,54 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/application-top@workspace:." dependencies: - "@jupyterlab/application": ~4.0.11 - "@jupyterlab/application-extension": ~4.0.11 - "@jupyterlab/apputils-extension": ~4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/buildutils": ^4.0.11 - "@jupyterlab/cell-toolbar-extension": ~4.0.11 - "@jupyterlab/celltags-extension": ~4.0.11 - "@jupyterlab/codemirror-extension": ~4.0.11 - "@jupyterlab/completer-extension": ~4.0.11 - "@jupyterlab/console-extension": ~4.0.11 - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/csvviewer-extension": ~4.0.11 - "@jupyterlab/debugger-extension": ~4.0.11 - "@jupyterlab/docmanager-extension": ~4.0.11 - "@jupyterlab/documentsearch-extension": ~4.0.11 - "@jupyterlab/extensionmanager-extension": ~4.0.11 - "@jupyterlab/filebrowser-extension": ~4.0.11 - "@jupyterlab/fileeditor-extension": ~4.0.11 - "@jupyterlab/help-extension": ~4.0.11 - "@jupyterlab/htmlviewer-extension": ~4.0.11 - "@jupyterlab/hub-extension": ~4.0.11 - "@jupyterlab/imageviewer-extension": ~4.0.11 - "@jupyterlab/inspector-extension": ~4.0.11 - "@jupyterlab/javascript-extension": ~4.0.11 - "@jupyterlab/json-extension": ~4.0.11 - "@jupyterlab/launcher-extension": ~4.0.11 - "@jupyterlab/logconsole-extension": ~4.0.11 - "@jupyterlab/lsp-extension": ~4.0.11 - "@jupyterlab/mainmenu-extension": ~4.0.11 - "@jupyterlab/markdownviewer-extension": ~4.0.11 - "@jupyterlab/markedparser-extension": ~4.0.11 - "@jupyterlab/mathjax-extension": ~4.0.11 - "@jupyterlab/metadataform-extension": ~4.0.11 - "@jupyterlab/notebook-extension": ~4.0.11 - "@jupyterlab/pdf-extension": ~4.0.11 - "@jupyterlab/rendermime-extension": ~4.0.11 - "@jupyterlab/running-extension": ~4.0.11 - "@jupyterlab/settingeditor-extension": ~4.0.11 - "@jupyterlab/shortcuts-extension": ~4.0.11 - "@jupyterlab/statusbar-extension": ~4.0.11 - "@jupyterlab/terminal-extension": ~4.0.11 - "@jupyterlab/theme-dark-extension": ~4.0.11 - "@jupyterlab/theme-light-extension": ~4.0.11 - "@jupyterlab/toc-extension": ~6.0.11 - "@jupyterlab/tooltip-extension": ~4.0.11 - "@jupyterlab/translation-extension": ~4.0.11 - "@jupyterlab/ui-components-extension": ~4.0.11 - "@jupyterlab/vega5-extension": ~4.0.11 + "@jupyterlab/application": ~4.0.12 + "@jupyterlab/application-extension": ~4.0.12 + "@jupyterlab/apputils-extension": ~4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/buildutils": ^4.0.12 + "@jupyterlab/cell-toolbar-extension": ~4.0.12 + "@jupyterlab/celltags-extension": ~4.0.12 + "@jupyterlab/codemirror-extension": ~4.0.12 + "@jupyterlab/completer-extension": ~4.0.12 + "@jupyterlab/console-extension": ~4.0.12 + "@jupyterlab/coreutils": ~6.0.12 + "@jupyterlab/csvviewer-extension": ~4.0.12 + "@jupyterlab/debugger-extension": ~4.0.12 + "@jupyterlab/docmanager-extension": ~4.0.12 + "@jupyterlab/documentsearch-extension": ~4.0.12 + "@jupyterlab/extensionmanager-extension": ~4.0.12 + "@jupyterlab/filebrowser-extension": ~4.0.12 + "@jupyterlab/fileeditor-extension": ~4.0.12 + "@jupyterlab/help-extension": ~4.0.12 + "@jupyterlab/htmlviewer-extension": ~4.0.12 + "@jupyterlab/hub-extension": ~4.0.12 + "@jupyterlab/imageviewer-extension": ~4.0.12 + "@jupyterlab/inspector-extension": ~4.0.12 + "@jupyterlab/javascript-extension": ~4.0.12 + "@jupyterlab/json-extension": ~4.0.12 + "@jupyterlab/launcher-extension": ~4.0.12 + "@jupyterlab/logconsole-extension": ~4.0.12 + "@jupyterlab/lsp-extension": ~4.0.12 + "@jupyterlab/mainmenu-extension": ~4.0.12 + "@jupyterlab/markdownviewer-extension": ~4.0.12 + "@jupyterlab/markedparser-extension": ~4.0.12 + "@jupyterlab/mathjax-extension": ~4.0.12 + "@jupyterlab/metadataform-extension": ~4.0.12 + "@jupyterlab/notebook-extension": ~4.0.12 + "@jupyterlab/pdf-extension": ~4.0.12 + "@jupyterlab/rendermime-extension": ~4.0.12 + "@jupyterlab/running-extension": ~4.0.12 + "@jupyterlab/settingeditor-extension": ~4.0.12 + "@jupyterlab/shortcuts-extension": ~4.0.12 + "@jupyterlab/statusbar-extension": ~4.0.12 + "@jupyterlab/terminal-extension": ~4.0.12 + "@jupyterlab/theme-dark-extension": ~4.0.12 + "@jupyterlab/theme-light-extension": ~4.0.12 + "@jupyterlab/toc-extension": ~6.0.12 + "@jupyterlab/tooltip-extension": ~4.0.12 + "@jupyterlab/translation-extension": ~4.0.12 + "@jupyterlab/ui-components-extension": ~4.0.12 + "@jupyterlab/vega5-extension": ~4.0.12 chokidar: ^3.4.0 css-loader: ^6.7.1 duplicate-package-checker-webpack-plugin: ^3.0.0 @@ -475,20 +475,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/application@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/application@npm:4.0.11" +"@jupyterlab/application@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/application@npm:4.0.12" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 "@lumino/commands": ^2.1.3 @@ -499,27 +499,27 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 9df885a5369cd43bc6636ef24afaa4bb371f3fff8940e3487bdb5e0de4b6a70bb33b43c6a50da69590c563b4d3e04f5219de0239a7aa859ffac7d3d1e017d23f - languageName: node - linkType: hard - -"@jupyterlab/apputils-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/apputils-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + checksum: 858b3d6f514a430314e703e43078d8b8f7bf47f1808a70aad5fd0bf924e07ce4d7397432f8b7d8a330fd655f694585e3c804591426bef9efb40768663c78e0a2 + languageName: node + linkType: hard + +"@jupyterlab/apputils-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/apputils-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -530,23 +530,23 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 react-toastify: ^9.0.8 - checksum: df30401b25a7deb5cae0fc4742a093beebc1b4e18d1e1e0bc7b39345ed3cbda0d87f57ebb3b4ced8004fcf4da654f915e046c9ba1096fe3e1e729932274f8ac7 + checksum: fef1203f743e7b8efdb13683ca2ebc31a712a1eaf67b7870800ce184e811a0aef44aa1e9c92411a37765e59f184ddc6b861b811ffcb26b5d5283d761ead883eb languageName: node linkType: hard -"@jupyterlab/apputils@npm:~4.1.11": - version: 4.1.11 - resolution: "@jupyterlab/apputils@npm:4.1.11" +"@jupyterlab/apputils@npm:~4.1.12": + version: 4.1.12 + resolution: "@jupyterlab/apputils@npm:4.1.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -559,27 +559,27 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: ab1bfa8e95de86464c35a2460e9cc4f89594a2cb69b38c19fd6d17a1c3d89e5c9fb368a1ac5425b5190c407e64c305c428e076a701117fc9007d0176bfe98501 + checksum: ee0dd5398c407697b53d80f5198fb63139339a3ac3fcb45cd75fda10177fde11979fa5aa4fec882f9e13bd6164610e7bb583dd1440eb329132f993c709f13bbc languageName: node linkType: hard -"@jupyterlab/attachments@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/attachments@npm:4.0.11" +"@jupyterlab/attachments@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/attachments@npm:4.0.12" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: 13792a1a69280e48fcdaa5405042dad9135a1696197f40527a0c7c250285eab4330436df8cfa4e84b10f60ab07f4674c7abc89f98c50576061ca02c609458a84 + checksum: a8f800469c2c1d3e47d8b8798fa0e5adc3a44c241f8e9695852f1890644754ca5c237dbb1d5ab763e2e613508c4a26259e9d9aa44dc3d694e91371a43b199da9 languageName: node linkType: hard -"@jupyterlab/builder@npm:^4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/builder@npm:4.0.11" +"@jupyterlab/builder@npm:^4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/builder@npm:4.0.12" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 @@ -614,13 +614,13 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 25f25098887572bb508759317b5a7e11716d3e45e554d3858dd16a70117a098281f2664ab8e89ea868298d279ae13840eda51924c39832aa43a3b994598058fe + checksum: 8e41f75c107d9cff8d24a317708980dc2e61b066499df90b0b1f3942eebf889b3109346b77f004fd39cd96cc10255cf70af845bbec55e93e82150702591091fb languageName: node linkType: hard -"@jupyterlab/buildutils@npm:^4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/buildutils@npm:4.0.11" +"@jupyterlab/buildutils@npm:^4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/buildutils@npm:4.0.12" dependencies: "@yarnpkg/core": ^3.0.0 "@yarnpkg/parsers": ^2.0.0 @@ -648,65 +648,65 @@ __metadata: update-dependency: lib/update-dependency.js update-dist-tag: lib/update-dist-tag.js update-staging-lock: lib/update-staging-lock.js - checksum: e86c8daa66b09af1cf3dbacf8302f6e5fee9e140ec9c11224e1af66f6c53de7142358091b240cf82cb809638f550a63fbc1f4348a81a79367d83675a1e7d1ded + checksum: ccbfce61f0b074b29e90d8cf32658e73316f2778cafdcf7296fd91f0240cdfe8b1d11dbdb09e4da66aaab24b3d9fe1e5a47d7d99880368d225a5eb7b327d1041 languageName: node linkType: hard -"@jupyterlab/cell-toolbar-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/cell-toolbar-extension@npm:4.0.11" +"@jupyterlab/cell-toolbar-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cell-toolbar-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cell-toolbar": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 5cc8a2a45a701b9c282c79899c64b5399a3b2b12c183124db856b3b1063835e57317ce8af80a6bec73f38eb81c8fd19fd55ad835860c5384c649c0d568b1e642 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cell-toolbar": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 2eedf9a2cb9ccf00cda0e57e026730a373c275295ac0af749370cad7b205ee63a4af1b63e8e3027194cb0d8eff71b53d5ccf31aab61d7ca71ede7acc4353b780 languageName: node linkType: hard -"@jupyterlab/cell-toolbar@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/cell-toolbar@npm:4.0.11" +"@jupyterlab/cell-toolbar@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cell-toolbar@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 511d340307abd8b83092fcdb312b5e625f8996641f76c18f492e5246bf07d3824ddafed04819160c5b41ead3dff35f50f60da8ecfde84ca027bab4d7ad470c90 + checksum: 448ee709457c62a60352a28af806a45f0c63486dacf06efec54f0b47f451d38439e7004a20356e604f0eb35a528a6076d260521ba36e2a15bad9e0db71479bc3 languageName: node linkType: hard -"@jupyterlab/cells@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/cells@npm:4.0.11" +"@jupyterlab/cells@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cells@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/attachments": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -717,37 +717,37 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: c0d554269b0ab598f6ee197e76e3d3aaadf2a17bee778b899f00d2446ca51b1846b03771fb69fbce6009f50c62e8c2d7cfb6f1bcb763d7bd70a6e4f809c7a4d7 + checksum: 002f5210a12239a221953b902b93ffdf7b9413b1b9cf793b1fefe1fab2c22c73077767ec49a08cc7ba34d61b9301e6af482753490a32ae08286febc1c354c520 languageName: node linkType: hard -"@jupyterlab/celltags-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/celltags-extension@npm:4.0.11" +"@jupyterlab/celltags-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/celltags-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: efd2eaca37c60dc01fc16e4bbf8ec629d6d0bd74e87f086d762a11be0de936c584d74d178d8fa1e1faf2466ea0d38ea213ae9018f7bbb16d6222ebcc81e06e57 + checksum: 3c99aee5b332d30b9f3308abbb6de7f7bc9e1ce91022630495fa50f287e697538808c7205fdeb5a1f71faafe81dd056c39ca2651e4bd7ddb400ee4138b95c933 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/codeeditor@npm:4.0.11" +"@jupyterlab/codeeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codeeditor@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -755,37 +755,37 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 65e3a5ad115fd288d4389b90e0d475051192f361d9ac119d3b75d150db973c735638051474dae18a3fca9ba8e986ea33b57ed424f1c444bafcd60b3e47e548f3 + checksum: 41ed7af7e0a369f0fb8e99a4f217145f8c2c76bf6e3b7d879de030544c657451c45a175ef9257d519ea6a2bc68481dacc37cdf92a1be620d6184152e90919185 languageName: node linkType: hard -"@jupyterlab/codemirror-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/codemirror-extension@npm:4.0.11" +"@jupyterlab/codemirror-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codemirror-extension@npm:4.0.12" dependencies: "@codemirror/lang-markdown": ^6.1.1 "@codemirror/language": ^6.6.0 "@codemirror/legacy-modes": ^6.3.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 "@rjsf/utils": ^5.1.0 "@rjsf/validator-ajv8": ^5.1.0 react: ^18.2.0 - checksum: 57639d67a9f341900bce4f9103b53017de30ec9b3654fd4b8672d414087b03171f26eff598c1315d6cda18157275948f35d78e1d2bf19bc007a51f8263467012 + checksum: c87d83fb17c947bafcf14c0a4b7c2114c160f74009119daacdaf5345055d6d3740df3596e8beefa2328a67df93cb52f4479349f425912740e2b7712d96cc77d2 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/codemirror@npm:4.0.11" +"@jupyterlab/codemirror@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codemirror@npm:4.0.12" dependencies: "@codemirror/autocomplete": ^6.5.1 "@codemirror/commands": ^6.2.3 @@ -808,11 +808,11 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -821,37 +821,37 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: e4d16faad69575a6d3c4e41ab3cc268475c92f0783ca14013dc701cc2f12ee4eb7b37c1a650d9e60f17fe4daf0fba303e7cb984e06e9fde587c8075bbee7f1c8 + checksum: 270c966918a781a844d8b3072547c97897bee39fde5544834f346e4b738cee4f16f97c1124937a2d3b5d65ae5a9f01ecd0ade56ace265beda4286a38b914b053 languageName: node linkType: hard -"@jupyterlab/completer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/completer-extension@npm:4.0.11" +"@jupyterlab/completer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/completer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: d8103b3a59e12f35546d3ff18ccbc32d03050901ba07b774cdd034277eb61b5f3a30b23e6aa664ac5927430d737ae5353fa653009850b5401118391e240e4567 + checksum: 1e61a2300e8d3ecdbde84d05cfa7161f51a1dffd44571d9b6df95490a68b53a2d0219d6e7ad044fb20489527dfe96feca57d760527cdcf58c265ad34159ad274 languageName: node linkType: hard -"@jupyterlab/completer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/completer@npm:4.0.11" +"@jupyterlab/completer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/completer@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -859,65 +859,65 @@ __metadata: "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 40dccd4109870095482616f5bdeb446e027988fd848d1d30144baf22119c2134379c933ce50d26afd7dc152fcd20d2ff892092a9aa2684cf5a3d2f1d16cc209d - languageName: node - linkType: hard - -"@jupyterlab/console-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/console-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + checksum: b8d27bfa47b8745bc104be7d2bd71213d24b5248062cb6a8b347bfcee2cdec957e7e6766f84ccbc27b5de1cbc894a61b169e96ad738a684fb93fb498ec570aec + languageName: node + linkType: hard + +"@jupyterlab/console-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/console-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: 3743d23212a32f629e4bd6f1fd8ac511983ca3812e8a882ddf0bb069d9df34ee5e748bbc987b0203c22f776534f3a7c4e6867e2720fa5d654fd0eb31a40f8530 + checksum: 629ae1c6a3945f2feeca3b35b4623403d3a8f6ff97000dc7ad7952a443c7403228e5914883c4e3d90137e724ff09965499243437d95af3238046671161241ad0 languageName: node linkType: hard -"@jupyterlab/console@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/console@npm:4.0.11" +"@jupyterlab/console@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/console@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: a7818d11d49acb7c3f44b8e8b984075548fe70b1c34aa1a8ad6dc3edf2b1514e4740773fc5869bf61cad0684bcba471b740dbf5ff1fd1b4f6d9428bdc81d31c3 + checksum: f8b72cd7962987c3c8e3534b709cb91a96ccd4116b3790cc64828b498178ad12aaf4143ecb39116abc10d224a85bfeb49b7d2501ef267c227eadea32bfa67cb6 languageName: node linkType: hard -"@jupyterlab/coreutils@npm:~6.0.11": - version: 6.0.11 - resolution: "@jupyterlab/coreutils@npm:6.0.11" +"@jupyterlab/coreutils@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/coreutils@npm:6.0.12" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -925,92 +925,92 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: 2a3ab30865439d486ad180c0779bf086992d5999727e1fb4cbadad6ecd4c53fbcfcde4fc611d9819dc28aedc6b36e7b48d267ff2bcdd8f35de5b4f3d7145f2cc + checksum: 4a225e5e05cefe5f1cfbbfc25222553f89e866b6dca61bc3cba7ecbd759b1b0738ea2798489f41329dceedf3f5de63250554a6b2d5100cbf1c56c153e6d49672 languageName: node linkType: hard -"@jupyterlab/csvviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/csvviewer-extension@npm:4.0.11" +"@jupyterlab/csvviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/csvviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/csvviewer": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/csvviewer": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/datagrid": ^2.2.0 "@lumino/widgets": ^2.3.0 - checksum: 9b870d382ededa68846c425e1be5534cbcb6f54b0ab3845db2088033682ac29c9a6da689961e99e8d93c31a6da38681f05acf889ae26f1b7c0cb7e03c07fa442 + checksum: b475fb304986d46d0cc286695631fa291972ca813cc79447d9c846dea67615cfa7b99a08fc9ed4046b8df5c332433ee676eecd0370633c62b5854b264fd9b52b languageName: node linkType: hard -"@jupyterlab/csvviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/csvviewer@npm:4.0.11" +"@jupyterlab/csvviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/csvviewer@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/datagrid": ^2.2.0 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 275d3aee1b83639883d09dda8b11e3d4e8aa71cdb56ee94561130c71356b699215a46c775f560e64e3ae031574e9ef2afe29cb546061cd036b0ec00da4aa60b1 + checksum: fcd418bd8642c5d23b3b043bd6b072ae7de4ab5b5b16a99471f9118103d74736db4b5a98b7f88e1cabda2dd3613c3cb88f4499fe85c30b3ad6a48c2ed7ffe2e7 languageName: node linkType: hard -"@jupyterlab/debugger-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/debugger-extension@npm:4.0.11" +"@jupyterlab/debugger-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/debugger-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 885af0a6eae72170643bd6a54557a1bee121da1bdd76a80cfcb4ceb582390054c39d6808d954b594bb288ad468c318b24ed29dadc1f806a6e6eb1a4a260145ae + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 1fe924e815bdf7ca3aeb3a24561ba6dd6162ddb0d81fcb843b462effa98c96d714ef8c40e7de77c8d547614f0397b529e2963cce54af76a4d927cc5ed4c846dc languageName: node linkType: hard -"@jupyterlab/debugger@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/debugger@npm:4.0.11" +"@jupyterlab/debugger@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/debugger@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1022,24 +1022,24 @@ __metadata: "@lumino/widgets": ^2.3.0 "@vscode/debugprotocol": ^1.51.0 react: ^18.2.0 - checksum: 7bd03de7ba4ebe1df628eb903e950527ef624d30aabe3624d91138d4f3aa44ec72f6b93b8219f3eda32775c289a41f48fdef71909f741afb7078d9735ad547d4 + checksum: 330ef5f3f5f38cebda74fada2735aa654a1729c7ec635509a9f6ae5a32fb0163a6502d8b21e55c6441bd0ef3ccbb59cc1fd26086fe180715f10cdc45a6700077 languageName: node linkType: hard -"@jupyterlab/docmanager-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/docmanager-extension@npm:4.0.11" +"@jupyterlab/docmanager-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docmanager-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1047,21 +1047,21 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 0961e1c66bdeed1036ec397cde5d88e9278b24f1dc038aa37fa6c81fe952f48a3d4294b8b62b6005eb7f01e827b2b2ca9cfd2f4cbe832d44288bea472edcadc2 + checksum: 238e7c481d679ce3bb2fc2fae8bd09a6094cf509c7f5ed1c785ae27111ece7cc3e145a2e68f3faf330e2629324d091261f42b51eaa3774d2a133626c1bb64825 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/docmanager@npm:4.0.11" +"@jupyterlab/docmanager@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docmanager@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1070,24 +1070,24 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 964f85cceb54866bb3c603d5d7b3d3f064cb481917ae1e1f6aaf16fe2fb2a0863a9ab8427b82e72eed171e3ae80043b0de72e514dce0a4a0feb46e39c2faf9a0 + checksum: aee8ba4bbd411430b82558e318185d03ad68b1ce26cc8e6103b603110bc9c757ba94e2ee7bd4f2cd04b809ef46119e958c681e8d2fdc7618f8e66adb25c77e79 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/docregistry@npm:4.0.11" +"@jupyterlab/docregistry@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docregistry@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1095,31 +1095,31 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 0c08ec3660f17b6d45aae030215a008278e82068b94bdd1bb77ec4e2995b5ef974830e90a78f5b46e7863204bab1ac397306c5d65901fed4f6bca5e57b4cbe05 + checksum: 48e53ac2d508b7da2cff50810494b02058ad06ccf6dfe397be81146f79e5da5ebc0461dc7ef1871a393f077556b3d2491b5c3950022b550ca383d4a9ba34afbd languageName: node linkType: hard -"@jupyterlab/documentsearch-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/documentsearch-extension@npm:4.0.11" +"@jupyterlab/documentsearch-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/documentsearch-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/widgets": ^2.3.0 - checksum: 32015dc7c126187ed8d55fd23b828b5be8d5dd9335d0f651ce2025fc66b5bf246007ee747f0e220bb11b20693e5d4b337eebffe1ef6b3c3dae82228345790821 + checksum: fd477c3a46b8e46dd4b5be00f2c9a8cacd4c0fa4552bfb7ad7b8b9977cd098719b0eb849863bdf682c31be6a0d7f23d3e909ed1d16a4ef3c029f8ea789699bfe languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/documentsearch@npm:4.0.11" +"@jupyterlab/documentsearch@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/documentsearch@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -1127,79 +1127,79 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 1fa0087c6a0bc40e653a8e67f362b8765558ff9e1c6cf4dedb2e010cdd5112d863d9f10804f36dc22d79f41ad0757c54446af923337ad27e922f972881141bd4 + checksum: c02e2332a3533a0db5304ee3a8fa694752ca5c26d59487ed0ad87e49d36b353be6aa2ca3003806c231297892fcb1df0dbef84ea10b8ee1e847faa3b88410eb4c languageName: node linkType: hard -"@jupyterlab/extensionmanager-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/extensionmanager-extension@npm:4.0.11" +"@jupyterlab/extensionmanager-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/extensionmanager-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/extensionmanager": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: bee4b049c9c348073aa1ef6b064aaf11412b71675b4169e341e7f2e7b22d9c5254ed441daab5b84197f9fb5d6b5d17812a715e561497df33e0a6c3ce3162b796 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/extensionmanager": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: a89e9d88cfd359699f052ef02a88435802c16581df347d8e5094c21a3597a4756b50654d65fb1958193d0c348384b09b869e7a5018cb3e42d0560eb468afc108 languageName: node linkType: hard -"@jupyterlab/extensionmanager@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/extensionmanager@npm:4.0.11" +"@jupyterlab/extensionmanager@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/extensionmanager@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 react-paginate: ^6.3.2 semver: ^7.3.2 - checksum: 84d8a3fcc103f87d005e3402816d43ba7ead22e243594067c798ff4e60bd0e56df0ce2c98511757f8b0e517afecebac32825b6a8ba06d9e4cf5e3229a4fad346 - languageName: node - linkType: hard - -"@jupyterlab/filebrowser-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/filebrowser-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + checksum: c9d72911a59a797974f505fba64dafa1d2f20be7bf69931407f474954f021e94dcc4bd3ebd2f9eb3154c150e1a45b66a2ac1c3bd4d00eabdb9512a389902e387 + languageName: node + linkType: hard + +"@jupyterlab/filebrowser-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/filebrowser-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 - checksum: 58b9ec51c75135cd414821a3e92ce66cfc7c4daccc585a6f435cc307ff42ecf070f0bf04fb87fed541a9346eef8bae9d564d7f94fade2a7c42bdd4ea0ac340fa + checksum: f08c141d02ed216cdc2da8333a043949435ab158808a77c13faafca6a4d33e3a57981abeaea076f8874ee55973ab990388fe01a46163c35960718e6d1e3ae762 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/filebrowser@npm:4.0.11" +"@jupyterlab/filebrowser@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/filebrowser@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1211,221 +1211,221 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: d4a452fd6e0772a79d662537a8abf10f83c1a66739813e73bf9218ef8c94b388bdfdb2919d97e135b914c40abfed551cb43b7bcc92b3bb896f99f3e5584d257f + checksum: c1d811042d90bb84131e7d42cf3e22fb725382f7b513e1dab49aaff4097db04ef5f0624f07f82bd9350d3b4906f3bb628dac3e8710f79450e6541b146751e603 languageName: node linkType: hard -"@jupyterlab/fileeditor-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/fileeditor-extension@npm:4.0.11" +"@jupyterlab/fileeditor-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/fileeditor-extension@npm:4.0.12" dependencies: "@codemirror/commands": ^6.2.3 "@codemirror/search": ^6.3.0 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 8d90042337f1c1cc07220cd702948d49c3a8256a9cdbc564946b0e85fd43709267001f18ed908744a3a4352c160b7a120ae02b67a516d9d5890032f6596c8e51 + checksum: 7731b3da7f160de1980452bc335d55aad9243f2623e325e1166b72c6e32dd3b57e0e8347ba9b8cdbf40de61320d2d374d6eea4c8f926ee62f0acbc7759dc8dc5 languageName: node linkType: hard -"@jupyterlab/fileeditor@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/fileeditor@npm:4.0.11" +"@jupyterlab/fileeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/fileeditor@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: 27b812a55ac1f91fe149d71ea0e1b93b19f725d270292bb2351d60707d5a293e922cec8b5a7b90c33601ef4fbbe64f8f408d0208b260a62da4bad7028f81cd2e + checksum: bbe7bf6574fba18e6252e0f520ec4d0abf0951cb289b1f7738c94c11d9663290daa87f897168d0304933def5ea8b4a9b84619a5d50c1d88c9ca817a6bd9d3ab0 languageName: node linkType: hard -"@jupyterlab/help-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/help-extension@npm:4.0.11" +"@jupyterlab/help-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/help-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 7065ac56efe6d7e0791ef931eaa6397c3748e7edd4c9d1703c78bfc1f0bf6c783e4632a478fd72b8ed37716510fcac881c896402f94cb8564128648fdb992bb5 + checksum: 6addb37c01d2b739239d4e218ffb1f166a92175b2325cc523374491b80251163852b71a82995cfd2576f68780e768b6cacecfdc8f38116c65abbaa3817b595e2 languageName: node linkType: hard -"@jupyterlab/htmlviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/htmlviewer-extension@npm:4.0.11" +"@jupyterlab/htmlviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/htmlviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/htmlviewer": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: dea14bc92a51a302ee974ae46cc3badeab75c257e6a18684b06f6103fe8d42a0cd19a9500f3df76157e998d9362e9e7a3ac4091e925ca59cb7f6fb911eaefc78 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/htmlviewer": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: b98c3e659328203e98dd7a13f7363348a03c3f2710d1bc4b03d4dcbbac76ebccad9265eb92b60b5f70f99973a16c09bb99deaeff5cf5692259a1e1c4ac22a035 languageName: node linkType: hard -"@jupyterlab/htmlviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/htmlviewer@npm:4.0.11" +"@jupyterlab/htmlviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/htmlviewer@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 021ddf0c34813b024b3f9f70fe85edcbec301def4049e396c5b2e73a1fef57c788c9fc737822d5c1ef4a19d4b5e5fdb7167bc5921224a130241e6b28e5162cf0 + checksum: 944b002ee143507535b788d33fba906ae00987d2a2b924660e788f495197ee33bf6ad683a8431267c949de2148fb0229c601d86b6109dbf8889937dfa4a906f5 languageName: node linkType: hard -"@jupyterlab/hub-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/hub-extension@npm:4.0.11" +"@jupyterlab/hub-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/hub-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 24f7c289c218bba3e30c45e3f15b7f272255be0bebbdff8a84f195d1989990ddd2e50175cea01ed909c588de9bac3b7740432efb6bfc501fcc52d7d85878f1a9 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: cca46071575fdf4e395f025219b66c4e4173516e7a77bdfb0eed0b19a68ab75531f8aa6da735adc0586adbfd84e649f4c97181d9fb95ccfb5fd59da17b93dab5 languageName: node linkType: hard -"@jupyterlab/imageviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/imageviewer-extension@npm:4.0.11" +"@jupyterlab/imageviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/imageviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/imageviewer": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: d5b8737e45903cc43dfc02eab655a7a843da954a6abded2fdd00c772357bca2a3a9be0fafeafb3e8d6e63dbca0599b7a06898fb4ead8dd12db2ee5b73413ce55 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/imageviewer": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: f20a0f6db05fe05d121347d376f3663856ccf6301498704116e526a957862fa65c6bab2c4f6d3fd89b9999508d8bfd99c4830c77c9bd308611956c9b2dbb8891 languageName: node linkType: hard -"@jupyterlab/imageviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/imageviewer@npm:4.0.11" +"@jupyterlab/imageviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/imageviewer@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: b83928a87b8fe79f49ff80024449316ec3af04f8c6b8295672406dab0da60955964e564083f0dff7da015710616f1f90be6d5a7192af8c1ae32bbfa4cdaed7e9 + checksum: 3fb90d9347f7785bc9ab029c85fcf65d199a14f5bdb7aa782abe8a0b8ab4145755d55cfc44e0e03fcadbfdf3867d8978ba1f014f88e9d81446cd93aa8c944711 languageName: node linkType: hard -"@jupyterlab/inspector-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/inspector-extension@npm:4.0.11" +"@jupyterlab/inspector-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/inspector-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 - checksum: 95a7687df95baf042417dcbba944456883eca92f9bddd8b27c16ff3b812ac351c4526216e4db1f8799ff338b937cc41053de0ba12124de2af92501a7c5fd17a6 + checksum: c8c33b2dd8078ffb1fc7c3b0476040617060f7beb7f68808eda67600b753de783f48865bc714be56158e5cc3414fe7a3a81a35163396c920eae3c3f512711804 languageName: node linkType: hard -"@jupyterlab/inspector@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/inspector@npm:4.0.11" +"@jupyterlab/inspector@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/inspector@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 311b09a596849db91ec615dbbc6511f49396d3e1021498b78945fa1974b1f31306cfc210096d9a3ff63a9e99e16b389f952e979078232f4e90f5520863a19979 + checksum: f2c3690f1079ee3afa86c9ef15ab964b4fa4c8491df51092304173ca9f89d34ba713e2529df9920b8d3149cda94ba931015795644928c74988d320bdc0e0593a languageName: node linkType: hard -"@jupyterlab/javascript-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/javascript-extension@npm:4.0.11" +"@jupyterlab/javascript-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/javascript-extension@npm:4.0.12" dependencies: - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - checksum: fa034dee1b25b9d243763bc2b7aec3d68cd1b2586de3f9cfe2d7e367fb04d9df2dce21f51ba58fc56031a2a5b7944c47db9959a27fe661a50c1d4749f56d556a + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + checksum: 3a746b31d14ae3fd6e1e38aca3c11fb16a5c5a7652100fafda039efc4eb0ca3c154e727c9434b21a251b20eaacd9a5bf552d368425dcec40429834a5e6c6372e languageName: node linkType: hard -"@jupyterlab/json-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/json-extension@npm:4.0.11" +"@jupyterlab/json-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/json-extension@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lezer/highlight": ^1.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -1435,34 +1435,34 @@ __metadata: react-highlight-words: ^0.20.0 react-json-tree: ^0.18.0 style-mod: ^4.0.0 - checksum: ca7b18ea92fa06e8ae0ad8ce16f176ddcdacc0cff87080b0c14634ee7a8ae839582e85f5e137c676003b441d239229072b4f2949f9befd3523bc2dc84d3ea71e + checksum: 0f6355d2328753d1b6b88962ecbecaab328435ae145db9d18ef32b54996dd8b2766e9f1e36120fb15f2a137813569b61a3691fdee7ad1ad7c819a70809e6aca8 languageName: node linkType: hard -"@jupyterlab/launcher-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/launcher-extension@npm:4.0.11" +"@jupyterlab/launcher-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/launcher-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 4fc855d33459d61c212d12b687214856996f346762b6bce273aa96796bbf2c09288c8b6d5832e6dbf9381e177bcfdee6c67defc1390947bd99333a7957fd7afa + checksum: 434bb4dbc127e64d067ec833d49fd25a234542f54cb0859eed54b830f874582a96b89048597db9ebbfc45e20b1f32fa3bfb017a0cdb59df7be2963bc517aa1cc languageName: node linkType: hard -"@jupyterlab/launcher@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/launcher@npm:4.0.11" +"@jupyterlab/launcher@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/launcher@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1470,79 +1470,79 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 2175e5fd5822d18ad8d7b728ed7fcb1f5c538fbb664e2340c9341f58e0423222257e0157fb93038ce5e0e8c363dad4503fb2574426d60b1e3c672ec0ac5adb27 + checksum: 53487d185d195d8b09b96dcd8bb4d66ff3654cfaf936dbed049991fbdbc40fc5b8d21d639898ced715aa313993cbd34db2b6566331269cd832a359ae8ffee83a languageName: node linkType: hard -"@jupyterlab/logconsole-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/logconsole-extension@npm:4.0.11" +"@jupyterlab/logconsole-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/logconsole-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 91e643161c4e2f19b6dfb516df1a2bd2ec4552f9dc96a91afbe611564819390c59c7d4bafcc395d4e3e69efa0a2c26ff12ca0a1f3dcae9718d1af2540b36fbfc + checksum: 481cb54f41fab971d2107530b29464923a03f67a67c25b776bdd47723e52b093d04b60941b94d6798ecdd7ec91beef9c924110eb5d0cb76d384ddb6d13c07c1e languageName: node linkType: hard -"@jupyterlab/logconsole@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/logconsole@npm:4.0.11" +"@jupyterlab/logconsole@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/logconsole@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 7ced09e5434ada3955444e748f37dea69a1d23ba39462805a198dfd1b8a545d04cb9501dda1ee084223974ab7d97824bd545d5b6319a406e2bd6dff88011efce + checksum: a019ce0b0fe21425f96a719e949a3bf2d8f230831d475c7f4bca4919f46a014dfc4a8f6f2108b63805fc545502c6bf768d0780efb3d040439a51a2141099f5a7 languageName: node linkType: hard -"@jupyterlab/lsp-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/lsp-extension@npm:4.0.11" +"@jupyterlab/lsp-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/lsp-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: 5cb16aef04732e2b1473aaa0d1707bd19a03fafe9be0eda3fc163b2f9efd7b231841d9781a7ac59816f8f1c661534b3a684a0efdcef2967bf585cb3422701362 + checksum: b8befc065e4914477e0782d245199af7fef6189a04f5afb36d0e9830fed58250815ab1810d30306fc0a63c90fee9faac3919ad7107c3115cea7410cceca2e8cb languageName: node linkType: hard -"@jupyterlab/lsp@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/lsp@npm:4.0.11" +"@jupyterlab/lsp@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/lsp@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -1550,128 +1550,128 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: e2ca0286320c1c7855cf5c2eecf301037202de4df1e53ac109affd73b41c686a27e6205591f7a0ca85376d595db3e4779a423599c18745df24df93ad124be1a0 + checksum: d2614a689ac6e7e2957d5bc5ade32d13e31184546e068803dce09c749b460e8b98497ee0f55733495832c51ae63f1273d9aa3edfafcac55cf845ccb4bab336d8 languageName: node linkType: hard -"@jupyterlab/mainmenu-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/mainmenu-extension@npm:4.0.11" +"@jupyterlab/mainmenu-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/mainmenu-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 87645943da084babb4c2ac5d8957f7aa2384a1b517233a9109cb40b1b2944eff8bc316c80a9180c554aa5265e9ed27c3e76e4fb51ededb5fcb5876560ae78f1c + checksum: 75393e275f9efd8d2475717ad39fbe110017dc3eef83a5bd31fe0022a696e630cf1ff8e3622a2e2b2658ce7f47b98b1868fe0854b3d95bdd636300539346a86e languageName: node linkType: hard -"@jupyterlab/mainmenu@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/mainmenu@npm:4.0.11" +"@jupyterlab/mainmenu@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/mainmenu@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: be57acbe8679d430d5b1962bbafb7749fea2a35ebf33afc9d28d93a383a8e544a1939e2ed5718fb16826f4dcfe5d92c5e60372f6899d308ab7e3602658965b1e + checksum: a6f77a04ea7ae13571cea047038d526a9ec9697e2afde541e04b562f6c4e4bb70f5a04375397804f7c24c931d40e3ca19e2e0558ad3c4df73b49b5ee92e1c9f9 languageName: node linkType: hard -"@jupyterlab/markdownviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/markdownviewer-extension@npm:4.0.11" +"@jupyterlab/markdownviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/markdownviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/markdownviewer": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: f421e565391b549c780238887054ed19834ae847661803d1a89b49b4c1364f39ca0084ef55a38985340b376bc5e6ba891504ed4ccfcbadabd4d930156491b4e5 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/markdownviewer": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: e468f83d90a271f91e5af1ef9abee3cfaca7bd2927fa629f2f573695ea92e277e79147d34574ec9e254f014a1d8a9d4344f22ccd2c5e916db535cf95ca41dd99 languageName: node linkType: hard -"@jupyterlab/markdownviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/markdownviewer@npm:4.0.11" +"@jupyterlab/markdownviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/markdownviewer@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 7bb196f266af3a6475808bc9aea8472d274ff192ba52c8a7ddd4e5e2b2e43b704fed5792acd5c8e4bfcdd84b06503c6e61647622dee395f2d84fab7c7a716adc + checksum: d212626e2c01f48205d6279309ae4d00a3a6acb5c170fc5746e65defbfb067223b098254760224becc76f45046286f9be3c5740e8884d54c9a6880b315c13353 languageName: node linkType: hard -"@jupyterlab/markedparser-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/markedparser-extension@npm:4.0.11" +"@jupyterlab/markedparser-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/markedparser-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 marked: ^4.0.17 - checksum: 5dc51d0ac6dafd9ce2abfa157728e4f8e7518416a82a928ee0cc055e9a3292eb4bbbad8461ca50b4ece07a0bb47df1438fd4181e0d08e4547f13dcdc2b5f6d76 + checksum: 1c7119c6182e3953cb025d77cbb2030b57cfbe2d125310b08c12eccb92cc3a99e88c5eb737e9d22f61e1a9697fc4cbba766c9d107f65977cfcb459841f1d2edb languageName: node linkType: hard -"@jupyterlab/mathjax-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/mathjax-extension@npm:4.0.11" +"@jupyterlab/mathjax-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/mathjax-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 "@lumino/coreutils": ^2.1.2 mathjax-full: ^3.2.2 - checksum: 1cca60e0e4147ea558bb2fbb32a29ea6f16506ebee0036cf18ed7ff653991a517356de454514e961d4369579a6d7b916d102bceb189bdbfe381c4c1e4d4f1fa1 + checksum: ab989dd46288dfb4c13f32ad8b9d76b4f8d80891feccc26dcf441b4d1153b5b8a6b3ffac676eaf182b790de7a259585d80c91ad4b4eceab03ec7381d6bc9435e languageName: node linkType: hard -"@jupyterlab/metadataform-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/metadataform-extension@npm:4.0.11" +"@jupyterlab/metadataform-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/metadataform-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 - checksum: 9a0468a51588c1cdba92df69c637b24f41e373d8c8f62be914877fc2ed0b90b54686276ef9f8ae62d7ef0dc26bde86f778d2751c46da6c0f8247a99d6677e32e + checksum: 9331828ca638480eb0e2bb9b23455f75ff7de622b4460c2710c2921cd202b6c0da6dcb97676589208a2feac4a40345298ae218fb0c98ecb223d145e9e651e9b5 languageName: node linkType: hard -"@jupyterlab/metadataform@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/metadataform@npm:4.0.11" +"@jupyterlab/metadataform@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/metadataform@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -1679,53 +1679,53 @@ __metadata: "@rjsf/validator-ajv8": ^5.1.0 json-schema: ^0.4.0 react: ^18.2.0 - checksum: 21b2919073cefdb0b6187430e804de54f22f946641c133adc8630c57a0fc01476cf1ca01fd181bc1394e67f33226de7418eb1b38150054dff213ef00513fbb12 + checksum: 71636a0bb6caeca77b827611160a7c19e59d50beefbbc894b10556c3ce31a5ade400021a52972c14c37917f25c45ed90254643bfd6ed68f8399d1192389e32f7 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/nbformat@npm:4.0.11" +"@jupyterlab/nbformat@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/nbformat@npm:4.0.12" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 7bb488e94f09d66d858ce2a001e208beca9f1e87fc674332c4630cfb5039a6bd1579d9071019782aba546a9b43e2a7de5b125f7a0a7a7caa0b190a2b8d1266b6 + checksum: e9bd3385e9b7020f27577dc790462cebab3fada9571b64e57c19d9246b944726a1b3d866fec79b4be67153e2b19a1caa08d15d066274b975bfd07cd8211de605 languageName: node linkType: hard -"@jupyterlab/notebook-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/notebook-extension@npm:4.0.11" +"@jupyterlab/notebook-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/notebook-extension@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1735,32 +1735,32 @@ __metadata: "@lumino/widgets": ^2.3.0 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: 1ef4301e821ba40fb055708b8e289618c55e2cb1cd8225919f1b9c3287e43a7ecd6ba095a81e586dfaf8e63fc068b065d0f7e31d93a79c26bf8cf71edba7553e + checksum: 3fa220c2d0c5ae06374fd8b5d9c8aea7ab19eac82a1a1ce4a3af543132d08ff42119df333affb03cda11007ebf1347c141d427e9cbcfb5635a1dc1cd0842c94a languageName: node linkType: hard -"@jupyterlab/notebook@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/notebook@npm:4.0.11" +"@jupyterlab/notebook@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/notebook@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -1771,34 +1771,34 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: e8bbfca1cba7b78427fcca1211266ba989e4950da2361a3606a6ab8485ab4618c6f1a321463a8974b96c7a77d4d00ed9b293abf68f9ce84731bd0e9687ec8be7 + checksum: b55b617565ed6f157731a44f7cad938592f4bea7de5cc84420f5984c7a972384f026aa71dcc8a45d309f3f9ec438c1f1584340adb5a833c987bbba987399ef0f languageName: node linkType: hard -"@jupyterlab/observables@npm:~5.0.11": - version: 5.0.11 - resolution: "@jupyterlab/observables@npm:5.0.11" +"@jupyterlab/observables@npm:~5.0.12": + version: 5.0.12 + resolution: "@jupyterlab/observables@npm:5.0.12" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: b47cc8e73db9cc856454c0db530b774a4d11f6ade066b52fe521b0cec2b7a8f5eebfe2c0f0f7ada976474698dab9a77bdef3feea2960ea75bcf7052404ebec16 + checksum: 49eddcdf16283977879117b99117cbdfcbd25a3f4d9e4f174a0c2d78996b9ec686e5939854f22be1e5ae4d74175f9c4d44b5bdd180993270a42acecaee6553e7 languageName: node linkType: hard -"@jupyterlab/outputarea@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/outputarea@npm:4.0.11" +"@jupyterlab/outputarea@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/outputarea@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1806,168 +1806,168 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: f9c69319d0bd144f35840d72784b606153fe62d44b51a22f11ab4ee7088a262955dff4ea86de8b1bd929841294c8c5a3fadff37fa46b15ca53586868bb498cad + checksum: e517be9229c8caa557c9c00a07ca717c2fb64b7c43e8ab9d327b4dc445ecbb25094d10e5ca844df259ae0790b5083ef6c750456186f3d866c0e0142bb9b521c2 languageName: node linkType: hard -"@jupyterlab/pdf-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/pdf-extension@npm:4.0.11" +"@jupyterlab/pdf-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/pdf-extension@npm:4.0.12" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 5302ad015c0489ef7a87e5b011a9a661e4e002499cdc459607cd599375b968ea52e5ed6ef0eb300266f06b98e7213e052cc2635390cf4ffbec894537e6cf0fdb + checksum: 40880afa4a7da7790f64e8e8551dd18d2c87984cbe4ef1b625e8912a34e77aeeb13700fa5406b6d1f243230a488b99bc0f6e244539da6df2432409cc15002acb languageName: node linkType: hard -"@jupyterlab/property-inspector@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/property-inspector@npm:4.0.11" +"@jupyterlab/property-inspector@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/property-inspector@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 02c0103b81fe95b313eb0c4d311d194cbf5aace94574d2e85a7c27e8b420766a9a4f4688f7d9d93bcb0873c3b47bdce318c463d3177609f1983742b14c6f46a0 + checksum: c734a44680a01af2f89f19714f49ba6e0f0da9e03f3541a3857b976f3284fd439136a89b67f4b53377249d9d42f1cf371f9d80dd1a3763ab64bea28eb1520cec languageName: node linkType: hard -"@jupyterlab/rendermime-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/rendermime-extension@npm:4.0.11" +"@jupyterlab/rendermime-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/rendermime-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: caebd61f64921946411478fbe627f00dc67e28b53bbcccfb065c3288c9f0e17ea29b9a24010fe08c3a654fd8c608a3a0a4b7eaec4bd7c389106618358e4754b6 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 24dce5b90dc75f89b043ea891c24872c15febb250b3a7a1bcbc3ec0d74526570f8b5342702029a15eb25016476d1fc29331d5e2bee70166e1bafb22b96d6a497 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:~3.8.11": - version: 3.8.11 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.11" +"@jupyterlab/rendermime-interfaces@npm:~3.8.12": + version: 3.8.12 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.12" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 "@lumino/widgets": ^1.37.2 || ^2.3.0 - checksum: 277373ca5e05bfbcd6e88c38cdf5c1bdfc052beaf1cac120cb3a458d96cce949b17c9b47cfd16cfcf2e2241530fa9f3062343512084b79a549f6bde84a846c84 + checksum: 8f1a0242325fa2f7ca02cc09f87db78f2ba9d9a84d38867c1bfcab09e695ebe102beba82f7b38fb850c21fc4f298c2bf51944a7604664e4c8bcdd69b038ada10 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/rendermime@npm:4.0.11" +"@jupyterlab/rendermime@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/rendermime@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 lodash.escape: ^4.0.1 - checksum: cb76d6824caac3b50e4e38c171f7db7239deb4499b0be237d51c68b3195c4d2edb1e4fa42253183949459ae0b78a1acbdc936b1eba51c8472bcf89586d267975 + checksum: 5a9344518485b364a34d33fa2fba8ba521ee90a1feaba9908e5e79969b8a27d8e1fa8e9943555a2fe878f6829055075732843b1c575cf0aad03173ee5a445d26 languageName: node linkType: hard -"@jupyterlab/running-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/running-extension@npm:4.0.11" +"@jupyterlab/running-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/running-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: ae6f461efd952e9310cd991c3dd193814a14a845935d7f6dadab25440b5bea79d9892bc7577e9f5fe37e942ce14115e4a239ea766f001d290f1e649385386366 + checksum: 90f3c84f93c4a47284cae6028aef80d8f606fd13a511b4ae9221bd423bab725db96f7cc8624b1f465c37401794d69de9825f48d5f40fc4143f9bf9bdaeacbe52 languageName: node linkType: hard -"@jupyterlab/running@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/running@npm:4.0.11" +"@jupyterlab/running@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/running@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 3af48e24ac6831e7e832e523709327316d1f0537b08769ccab9538af0bf67d08aa1b46877eb78cbca94dc8cbe93ddab5a58adea2164dc536b690fd8996a424da + checksum: 5317f978f54e634ebd7465aa235b5b1acc7d1995dea17f47f0a4bd2183a15629aefa78c785772bd916a40158a77bc48b06c328cbb2c84200014d5216c01233b6 languageName: node linkType: hard -"@jupyterlab/services@npm:~7.0.11": - version: 7.0.11 - resolution: "@jupyterlab/services@npm:7.0.11" +"@jupyterlab/services@npm:~7.0.12": + version: 7.0.12 + resolution: "@jupyterlab/services@npm:7.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: 6539cc1b34f29feaab094a570576890984fe9cc3f0140dc3b17cca1ead878197bd3d2ca01b4f6fe6808ee5dca8f720769e0db10a27f1fcad1759b6ead9631b24 + checksum: 0f50969443db19f39985524202b110bf38c4c4554d06d287d5f04758823446b879b7ed541f179c4db5f1a73184ee2790a29ebdff49820f00e1254729c223f15a languageName: node linkType: hard -"@jupyterlab/settingeditor-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/settingeditor-extension@npm:4.0.11" +"@jupyterlab/settingeditor-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/settingeditor-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingeditor": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingeditor": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/disposable": ^2.1.2 - checksum: 567eb43605125de117d868396f64e55a8f97eb5b57d8b15b259b5f36e97f450b1b1cc433ed9b86b306992f16f63eef6c62012bed02fcae45e95a8259c8f012e1 + checksum: ca0511a296797de3c9da948eedf0721154bf5ee1716725d12cf393ffce281d8cc1d77ffac0aeacad666a2d5ec01d4bc011bd266b3835f7d28a38edfc827d2401 languageName: node linkType: hard -"@jupyterlab/settingeditor@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/settingeditor@npm:4.0.11" +"@jupyterlab/settingeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/settingeditor@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1981,16 +1981,16 @@ __metadata: "@rjsf/validator-ajv8": ^5.1.0 json-schema: ^0.4.0 react: ^18.2.0 - checksum: 55e36ba0cfeeaeef1c1f6356b1ae5174c2c1a3cb0b864aaab662b8dde073e45b9643a1b80bb88088154980be8edbc6892d08d702fcb754004703d16d16193434 + checksum: cc6037fa9478379355b663f4d90306695e063143727773cc3f12c1e75c766766ccbe0c9ca2b900d7ef9a7361223105a58be96f2dbf5ced5b917193b66bead7fd languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/settingregistry@npm:4.0.11" +"@jupyterlab/settingregistry@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/settingregistry@npm:4.0.12" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2000,18 +2000,18 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 97d06a08eff0589e83c40611f50e765dc8c75b33f821bee86defdb856c7747276174cc3370374159a37ae1393779cf18634fbca69072db447c053ccb872f3117 + checksum: 1d3b425effb33333b3c89b0f4bac08ffba5fd97602ce92fb3c3037c15573c853609ec04b0e7e2d4c74f67a75360063e1fd00ba19862abc992f867a3d31e8b440 languageName: node linkType: hard -"@jupyterlab/shortcuts-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/shortcuts-extension@npm:4.0.11" +"@jupyterlab/shortcuts-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/shortcuts-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2020,41 +2020,41 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 04844bbf276fda039d23cb3411350c2addaa6f5348515dc07ca705923418485db93acfbb22d6da196236978591db2eb7dd01ef86731707059fd6b86046680f9c + checksum: b0e0ff374e212f6c37bc956e6cfd41760d3c4ff31cad7471c678b86640c085b508282632479fdf79b9e85d566b6a59ac741938be708db2d762afe3863b001c99 languageName: node linkType: hard -"@jupyterlab/statedb@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/statedb@npm:4.0.11" +"@jupyterlab/statedb@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statedb@npm:4.0.12" dependencies: "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: b0637af63185b71db698ce572d2fcdaee94e6fe93659ead1e2301cb6ee1ec2b16164a61275cb44af3cac679d40b1a2c3492f20b44d9eb07a75440706627cd733 + checksum: a0bc781a2c16067890ad1a7f7a774ea9b47a9db052cde756416f953aef6cb9451e057a18230b0bb91dad0c3000dbeb6d349121561050e8dc4a91478aa0d40e61 languageName: node linkType: hard -"@jupyterlab/statusbar-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/statusbar-extension@npm:4.0.11" +"@jupyterlab/statusbar-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statusbar-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: b6509c4f650db61d17601206b7db2cc87d8e1e66d74c35f84842f2cf5d536fe963b0df91d460e71f55a63c47b8228ef5a82f3e51547e809e591a70efc1044ca0 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 10e127d3d6498b7b639e768cf1c83a3618c1499f578dc7c021fe2a401531a16663b7cdba548534147472c12d8b9f951cc09e10b7b3ed085e6ef2d9a835edd647 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/statusbar@npm:4.0.11" +"@jupyterlab/statusbar@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statusbar@npm:4.0.12" dependencies: - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2062,36 +2062,36 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: cb9d8e51533d1b0dd13f0459b3f33bab23c23dffdfb58467e58d47d0cb09f61fce320b67c50e3e5a2328fba9f7a815d4f483f460b6bea8b34cf7fcd02144fe10 + checksum: 54437a6cbe08c0547b4001ac8f7e177b3a26d9e870db7fc10ee879144631e3f71a4772a1a9f94175ecb79dfffe6c8bb747d531d756a8466d9c7891cc4190443b languageName: node linkType: hard -"@jupyterlab/terminal-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/terminal-extension@npm:4.0.11" +"@jupyterlab/terminal-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/terminal-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 - checksum: e595f137385b4a9557d7e4685d5c2a89002a182dd303c8f6f69602ea4ba4f8acb01b34a4df3e6bd316b0a22b812c86c743564381bcc4d8f0f8c05aec05436975 + checksum: 338027fa474a83a29e5ea10e4e23e4d71506792f8e0ae3c879553453e410dcd900ca9bac30e2284b0e13bc0abe4ef9f9eff651ace390bc9b1f23f23d6aac9e0e languageName: node linkType: hard -"@jupyterlab/terminal@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/terminal@npm:4.0.11" +"@jupyterlab/terminal@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/terminal@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 @@ -2101,147 +2101,147 @@ __metadata: xterm-addon-fit: ~0.7.0 xterm-addon-web-links: ~0.8.0 xterm-addon-webgl: ~0.14.0 - checksum: 1d96fb5b1620378a042a8eb731ae64067aff5999bb729eece0bf0a126cd00b8bab74262deb1a8839e051b538304cbfc55bffd08841f888e04a2b52ba01217c0c + checksum: ccd911d4a3462094d4f861234d003e583b65e52283480f69c7f9930860460788f52bff67f8f07fbff42fa7b21898cb45450007e096fa362939f87b2a867ffdfe languageName: node linkType: hard -"@jupyterlab/theme-dark-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/theme-dark-extension@npm:4.0.11" +"@jupyterlab/theme-dark-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/theme-dark-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 5fcfd4f029f2d5da4d5f243a1e5e2e1863658cb61bfc0ae9a4a61a4949781a9db91a1da7d280df5fc6f76ea756ab441b4f42732e32b0e2e9ab37c848295685d4 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + checksum: d883bf93115f60ebdeea7336eb47a7ee49f229ee655ea7210afc7b322d540efd3682686c63e0aefc8404ffcd2ac5b4d5a55cb66f5af0ee5668344e4f807f561c languageName: node linkType: hard -"@jupyterlab/theme-light-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/theme-light-extension@npm:4.0.11" +"@jupyterlab/theme-light-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/theme-light-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - checksum: ef482b0ec76b011f505d7b06228c8ba6b97c473e9c503a2f8524f74b3a492b24f71cdb3eff78fbb72109de55d832344c885396d7907dc6a96f7c584aead42556 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 1073f3f1f781217b62db5e71ea6f02be2a883c5cd342dcc2367a2a22c4db489da29269eba8f175a94d22b1a206c7d1d3922d34b0b3ef6cb3f397435e13f7c308 languageName: node linkType: hard -"@jupyterlab/toc-extension@npm:~6.0.11": - version: 6.0.11 - resolution: "@jupyterlab/toc-extension@npm:6.0.11" +"@jupyterlab/toc-extension@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/toc-extension@npm:6.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: 3ac5dcc8e6804e7cc627eff6eb42e5f226d582999bee92fe408ec8a5f0e89642a07d01e8ebc2e48becbcb6b95f5a14c980d306d789d079c586ea6bf6526fb7bb + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: 21bbb95b8ad152aa75be08f9d006eef205ae00f1daaf88f248457dba7a70136a8d8606d3f4ee2a14900603e169cb89051f139157144f9c414d14ec0be29256cd languageName: node linkType: hard -"@jupyterlab/toc@npm:~6.0.11": - version: 6.0.11 - resolution: "@jupyterlab/toc@npm:6.0.11" +"@jupyterlab/toc@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/toc@npm:6.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: d93d003e65b36d648407c20d19d232c0c232e9c92757b7910a170a5bfc721ec2b229a97efb553726bfa940f570b54ec3dabf8d1bae07ab84a577903d1fd039e1 + checksum: 962cdd778b5f57ffdc5e10cf6254395638f4c687b7cb2a5c1c165d1750f65b142ef762e0eb8d189dbab8c79dc60151ffbdc05f7e2b61c40e2afbf046a7775ac9 languageName: node linkType: hard -"@jupyterlab/tooltip-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/tooltip-extension@npm:4.0.11" +"@jupyterlab/tooltip-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/tooltip-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/tooltip": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/tooltip": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: de96938cc81e970b1675ee1a255ce5f3d7592bef4dd29ecae875ebb292ec84f2f93263484fd056611019abc15f2728c0efda3e11b4478910b0ef710770e3e666 + checksum: 8b9a5e8476f4439e1f97f7bcd7e1e73f047fc476aa2a06a3082d5d1c8c6a11bbc6812cb07bc510fefa95b064cc65d7663db6f03484d0c7438c70727e104786c2 languageName: node linkType: hard -"@jupyterlab/tooltip@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/tooltip@npm:4.0.11" +"@jupyterlab/tooltip@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/tooltip@npm:4.0.12" dependencies: - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: 7b54fe7ca09e045dcd00bbc79270e8d37e33116a09bdb50f39b090f52900a14f598c121f0ca22abcee7bf2cc4fb5a180f2c58312e76e2accbf308d1421187d2f + checksum: 221f28092d919c0e90c5b470a0d46d4194949ab8fd2c612d7aedb9ba856f80d8cf529b1a7eccf6149a93321c042ddfd16898fa662e3a334c7c87ed0ee5b963ba languageName: node linkType: hard -"@jupyterlab/translation-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/translation-extension@npm:4.0.11" +"@jupyterlab/translation-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/translation-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 1814840624b1edabb5fc54bf5aedd5c28e4b51b4972189639c47c4f65f009fa708918fd3238d21157821a9a307b7055ed10b465556f3bcfee47228e232ce0d6c + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: d1d7c44d82a2b6f1b3ad5e630ec1a546eafa09c585044868127181c4e6e4c0fc37727b4935dcb76f79dfe4080eac0139bf550615094b5302082f9b27cf443cbb languageName: node linkType: hard -"@jupyterlab/translation@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/translation@npm:4.0.11" +"@jupyterlab/translation@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/translation@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/coreutils": ^2.1.2 - checksum: 1e65d0a162d56724a99dcb7eec874b80e78f8113e14d9cc1461f56cebef9a21604baf1fffd43cd62f186942b63fd49effec2b1960e4e3aca0a6cbe03df46bd51 + checksum: 48cf5afd35c83f8f61583e1b8e742b763f28cacfd870fff986cfd87964adf654519e96aef48a69971c0667402b0a806eb583b9cb1d4730272f0e47916807266d languageName: node linkType: hard -"@jupyterlab/ui-components-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/ui-components-extension@npm:4.0.11" +"@jupyterlab/ui-components-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/ui-components-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: 6267c279faabc67fb0a71c18386924d14bc1ac8b817fa6a0a68c6406c75ed5f43aad50b3eb49bb5ad8d66558dbe0e34128841d5165bc97f076b5fc40e1cfc181 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: 936f11abd6647e2be221eafa479de2087dbf8c8b7f34079d70b28fca82d3a011a517ae3d5fa6fd15714d02905aa7919fd9edb871cddb4bf706756304a647da4f languageName: node linkType: hard -"@jupyterlab/ui-components@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/ui-components@npm:4.0.11" +"@jupyterlab/ui-components@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/ui-components@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2259,21 +2259,21 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 0ad2fcdcb531ffc4da4f475c24520007d65190c70bfe07888f4284256754e15ffb77d23f02a6ce44688bad0103484cba22327db49796abb13f8dfc335ea2373d + checksum: c9bf51f684e215cce82e837c1c5ec70af1e7580589cee228a24377237e51bc61f6dce3d92d8be63f270ff35df1ac409603100b738b3934210f7d5a38cd83067d languageName: node linkType: hard -"@jupyterlab/vega5-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/vega5-extension@npm:4.0.11" +"@jupyterlab/vega5-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/vega5-extension@npm:4.0.12" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 vega: ^5.20.0 vega-embed: ^6.2.1 vega-lite: ^5.6.1-next.1 - checksum: 0f3b30754f19c3580a798e51c3e368986d05377782613d8c3c24188f85fb643f46aeb8e22893487c7e5d1b9300d29b91967d5f2204775baec35c71412c1a6d60 + checksum: af55999706dfbd6e3f77b082efeea643e4eebad7c1e883e44449eca1796dff901db556ac0e52dc46e0cd218f4dcdccddad495c09318cf871e5af648e94647a0f languageName: node linkType: hard diff --git a/jupyterlab/tests/mock_packages/extension/package.json b/jupyterlab/tests/mock_packages/extension/package.json index c77bac8bf686..77eb0a72aba6 100644 --- a/jupyterlab/tests/mock_packages/extension/package.json +++ b/jupyterlab/tests/mock_packages/extension/package.json @@ -1,12 +1,12 @@ { "name": "@jupyterlab/mock-extension", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { - "@jupyterlab/launcher": "^4.0.11" + "@jupyterlab/launcher": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11" + "@jupyterlab/builder": "^4.0.12" }, "jupyterlab": { "extension": true, diff --git a/jupyterlab/tests/mock_packages/interop/consumer/package.json b/jupyterlab/tests/mock_packages/interop/consumer/package.json index f1c18fdc2120..fe4b3c6f2863 100644 --- a/jupyterlab/tests/mock_packages/interop/consumer/package.json +++ b/jupyterlab/tests/mock_packages/interop/consumer/package.json @@ -1,12 +1,12 @@ { "name": "@jupyterlab/mock-consumer", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { - "@jupyterlab/mock-token": "^4.0.11" + "@jupyterlab/mock-token": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11" + "@jupyterlab/builder": "^4.0.12" }, "jupyterlab": { "extension": true, diff --git a/jupyterlab/tests/mock_packages/interop/provider/package.json b/jupyterlab/tests/mock_packages/interop/provider/package.json index 7f4510312cbf..f12d712e2a53 100644 --- a/jupyterlab/tests/mock_packages/interop/provider/package.json +++ b/jupyterlab/tests/mock_packages/interop/provider/package.json @@ -1,12 +1,12 @@ { "name": "@jupyterlab/mock-provider", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { - "@jupyterlab/mock-token": "^4.0.11" + "@jupyterlab/mock-token": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11" + "@jupyterlab/builder": "^4.0.12" }, "jupyterlab": { "extension": true diff --git a/jupyterlab/tests/mock_packages/interop/token/package.json b/jupyterlab/tests/mock_packages/interop/token/package.json index 331d8768722f..1d48164bfe1f 100644 --- a/jupyterlab/tests/mock_packages/interop/token/package.json +++ b/jupyterlab/tests/mock_packages/interop/token/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mock-token", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { "@lumino/coreutils": "^2.1.2" diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index d7316678e01d..2c8817900368 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Application Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,15 +38,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/property-inspector": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/property-inspector": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/application/package.json b/packages/application/package.json index 3e26d7e35e3b..8eb51568b58e 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Application", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,15 +43,15 @@ }, "dependencies": { "@fortawesome/fontawesome-free": "^5.12.0", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/application": "^2.2.1", "@lumino/commands": "^2.1.3", @@ -64,7 +64,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/apputils-extension/package.json b/packages/apputils-extension/package.json index e065f21ea9bf..ed2890edd144 100644 --- a/packages/apputils-extension/package.json +++ b/packages/apputils-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/apputils-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Application Utilities Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,19 +38,19 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/apputils/package.json b/packages/apputils/package.json index 90289a4a6de2..d836bf3422ed 100644 --- a/packages/apputils/package.json +++ b/packages/apputils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/apputils", - "version": "4.1.11", + "version": "4.1.12", "description": "JupyterLab - Application Utilities", "keywords": [ "jupyter", @@ -45,15 +45,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -68,7 +68,7 @@ "sanitize-html": "~2.7.3" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/sanitize-html": "^2.3.1", "jest": "^29.2.0", diff --git a/packages/attachments/package.json b/packages/attachments/package.json index b44837437c18..68cd3a36118d 100644 --- a/packages/attachments/package.json +++ b/packages/attachments/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/attachments", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Cell Attachments", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,10 +37,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2" }, diff --git a/packages/cell-toolbar-extension/package.json b/packages/cell-toolbar-extension/package.json index 688c3f07a242..0d891d265257 100644 --- a/packages/cell-toolbar-extension/package.json +++ b/packages/cell-toolbar-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cell-toolbar-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "Extension for cell toolbar adapted from jlab-enhanced-cell-toolbar", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cell-toolbar": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cell-toolbar": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/cell-toolbar/package.json b/packages/cell-toolbar/package.json index 8bdd544d3d81..1a70179eaf8d 100644 --- a/packages/cell-toolbar/package.json +++ b/packages/cell-toolbar/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cell-toolbar", - "version": "4.0.11", + "version": "4.0.12", "description": "Contextual cell toolbar adapted from jlab-enhanced-cell-toolbar", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,12 +41,12 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/disposable": "^2.1.2", @@ -54,7 +54,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/cells/package.json b/packages/cells/package.json index 56fed46722fd..41e35cd39d9e 100644 --- a/packages/cells/package.json +++ b/packages/cells/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cells", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Cells", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -46,21 +46,21 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/attachments": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/attachments": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/domutils": "^2.0.1", @@ -73,7 +73,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/celltags-extension/package.json b/packages/celltags-extension/package.json index 85e9e0630c3e..f821df7bc6ce 100644 --- a/packages/celltags-extension/package.json +++ b/packages/celltags-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/celltags-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "An extension for manipulating tags in cell metadata", "keywords": [ "jupyter", @@ -40,10 +40,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@rjsf/utils": "^5.1.0", "react": "^18.2.0" diff --git a/packages/codeeditor/package.json b/packages/codeeditor/package.json index e7762371b757..0b0352909b49 100644 --- a/packages/codeeditor/package.json +++ b/packages/codeeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codeeditor", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Abstract Code Editor", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,12 +44,12 @@ "dependencies": { "@codemirror/state": "^6.2.0", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/dragdrop": "^2.1.4", @@ -59,7 +59,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/codemirror-extension/package.json b/packages/codemirror-extension/package.json index 5e77e41dd8ef..46ddddf8fb02 100644 --- a/packages/codemirror-extension/package.json +++ b/packages/codemirror-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codemirror-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CodeMirror Provider Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "@codemirror/language": "^6.6.0", "@codemirror/legacy-modes": "^6.3.2", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0", "@rjsf/utils": "^5.1.0", diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 0d03b828f475..a69619336685 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codemirror", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CodeMirror Editor Provider", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -59,11 +59,11 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lezer/common": "^1.0.2", "@lezer/generator": "^1.2.2", "@lezer/highlight": "^1.1.4", @@ -74,7 +74,7 @@ "yjs": "^13.5.40" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@lezer/generator": "^1.2.2", "@lezer/lr": "^1.3.3", "@types/jest": "^29.2.0", diff --git a/packages/completer-extension/package.json b/packages/completer-extension/package.json index 519067f608c8..862b916906a6 100644 --- a/packages/completer-extension/package.json +++ b/packages/completer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/completer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Completer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,10 +38,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@rjsf/utils": "^5.1.0", "react": "^18.2.0" diff --git a/packages/completer/package.json b/packages/completer/package.json index 2ee2cc892200..d726143e3976 100644 --- a/packages/completer/package.json +++ b/packages/completer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/completer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Completer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -46,13 +46,13 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -62,7 +62,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 8f8e7360cec9..9062747a990d 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/console-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Console Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,18 +38,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", diff --git a/packages/console/package.json b/packages/console/package.json index dd67004f377e..376b46bcc740 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/console", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Console", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -46,16 +46,16 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/dragdrop": "^2.1.4", @@ -64,8 +64,8 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/coreutils/package.json b/packages/coreutils/package.json index 8855c2bbf682..8e5cfea0027c 100644 --- a/packages/coreutils/package.json +++ b/packages/coreutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/coreutils", - "version": "6.0.11", + "version": "6.0.12", "description": "JupyterLab - Core Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/packages/csvviewer-extension/package.json b/packages/csvviewer-extension/package.json index e89b3fbb3a2d..66dac813b885 100644 --- a/packages/csvviewer-extension/package.json +++ b/packages/csvviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/csvviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CSV Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,15 +38,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/csvviewer": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/csvviewer": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/datagrid": "^2.2.0", "@lumino/widgets": "^2.3.0" }, diff --git a/packages/csvviewer/package.json b/packages/csvviewer/package.json index 8b60c9619716..f819b18678ed 100644 --- a/packages/csvviewer/package.json +++ b/packages/csvviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/csvviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CSV Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,10 +42,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/datagrid": "^2.2.0", "@lumino/disposable": "^2.1.2", @@ -54,7 +54,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "csv-spectrum": "^1.0.0", diff --git a/packages/debugger-extension/package.json b/packages/debugger-extension/package.json index 4c6ae89054c7..6c29c0a71a82 100644 --- a/packages/debugger-extension/package.json +++ b/packages/debugger-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/debugger-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Debugger Extension", "keywords": [ "jupyter", @@ -44,24 +44,24 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react-dom": "^18.0.9", "rimraf": "~3.0.0", diff --git a/packages/debugger/package.json b/packages/debugger/package.json index 9fdb14df0a40..054278322dfd 100644 --- a/packages/debugger/package.json +++ b/packages/debugger/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/debugger", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Debugger Extension", "keywords": [ "jupyter", @@ -52,21 +52,21 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -80,7 +80,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "jest": "^29.2.0", diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 02a7c5763f71..0d6d9166b3c2 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docmanager-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/docmanager/package.json b/packages/docmanager/package.json index dd84032975fd..33963b0bd6e1 100644 --- a/packages/docmanager/package.json +++ b/packages/docmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docmanager", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Manager", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "npm run test -- --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -59,7 +59,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/docregistry/package.json b/packages/docregistry/package.json index f298420a3fcb..e14bb72b6b69 100644 --- a/packages/docregistry/package.json +++ b/packages/docregistry/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docregistry", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Registry", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,15 +43,15 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -61,7 +61,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 8fbcd76e3ad9..f5fc7004cbcd 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/documentsearch-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/packages/documentsearch/package.json b/packages/documentsearch/package.json index d687f56b9ffd..d29f254cfac3 100644 --- a/packages/documentsearch/package.json +++ b/packages/documentsearch/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/documentsearch", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Search", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,9 +38,9 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -50,7 +50,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/extensionmanager-extension/package.json b/packages/extensionmanager-extension/package.json index 80a756a9ec1e..7d641ee75dc9 100644 --- a/packages/extensionmanager-extension/package.json +++ b/packages/extensionmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/extensionmanager-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Extension Manager Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -39,12 +39,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/extensionmanager": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/extensionmanager": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/extensionmanager/package.json b/packages/extensionmanager/package.json index 511a45b4331f..3664178d818a 100644 --- a/packages/extensionmanager/package.json +++ b/packages/extensionmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/extensionmanager", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Extension Manager", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/messaging": "^2.0.1", "@lumino/polling": "^2.1.2", "@lumino/widgets": "^2.3.0", diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index 83f65d936d32..3b0170de6ac6 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/filebrowser-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Filebrowser Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,18 +38,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" diff --git a/packages/filebrowser/package.json b/packages/filebrowser/package.json index 8d7ca91515c4..2b02d623da4d 100644 --- a/packages/filebrowser/package.json +++ b/packages/filebrowser/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/filebrowser", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - FileBrowser Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -64,7 +64,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/fileeditor-extension/package.json b/packages/fileeditor-extension/package.json index ae8859b6a4ae..16a44feeb9ba 100644 --- a/packages/fileeditor-extension/package.json +++ b/packages/fileeditor-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/fileeditor-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Editor Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -40,28 +40,28 @@ "dependencies": { "@codemirror/commands": "^6.2.3", "@codemirror/search": "^6.3.0", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/fileeditor/package.json b/packages/fileeditor/package.json index fd43cd19c7a9..0414fda2eb4f 100644 --- a/packages/fileeditor/package.json +++ b/packages/fileeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/fileeditor", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Editor Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,17 +41,17 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -60,7 +60,7 @@ "regexp-match-indices": "^1.0.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 1b7d1dbbf864..c76725465054 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/help-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Help Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,13 +38,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/virtualdom": "^2.0.1", diff --git a/packages/htmlviewer-extension/package.json b/packages/htmlviewer-extension/package.json index a97d318fbf8a..b8e4a716c8ba 100644 --- a/packages/htmlviewer-extension/package.json +++ b/packages/htmlviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/htmlviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab extension to render HTML files", "keywords": [ "jupyter", @@ -35,14 +35,14 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/htmlviewer": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/htmlviewer": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/htmlviewer/package.json b/packages/htmlviewer/package.json index 6930b4cb1f9b..7db1357ea654 100644 --- a/packages/htmlviewer/package.json +++ b/packages/htmlviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/htmlviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "A viewer for HTML documents.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,11 +33,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.0", diff --git a/packages/hub-extension/package.json b/packages/hub-extension/package.json index 97cf213f35d9..e1cc2284890d 100644 --- a/packages/hub-extension/package.json +++ b/packages/hub-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/hub-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab integration for JupyterHub", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/imageviewer-extension/package.json b/packages/imageviewer-extension/package.json index 0017879929ff..ecbf50d29801 100644 --- a/packages/imageviewer-extension/package.json +++ b/packages/imageviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/imageviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Image Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,11 +38,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/imageviewer": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/imageviewer": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/imageviewer/package.json b/packages/imageviewer/package.json index 1334a25a1fea..c93c600cde1c 100644 --- a/packages/imageviewer/package.json +++ b/packages/imageviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/imageviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Image Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/inspector-extension/package.json b/packages/inspector-extension/package.json index 20794c3be5dc..d326913c5fbd 100644 --- a/packages/inspector-extension/package.json +++ b/packages/inspector-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/inspector-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Inspector Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/inspector": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/inspector": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/packages/inspector/package.json b/packages/inspector/package.json index ba7febbbae4e..a3d126d8c134 100644 --- a/packages/inspector/package.json +++ b/packages/inspector/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/inspector", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Inspector", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/polling": "^2.1.2", @@ -56,7 +56,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/javascript-extension/package.json b/packages/javascript-extension/package.json index b291edf8c4b6..f4e7b41dceea 100644 --- a/packages/javascript-extension/package.json +++ b/packages/javascript-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/javascript-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Javascript Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,8 +33,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11" + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/json-extension/package.json b/packages/json-extension/package.json index 0929af2a352d..7e0f077c862b 100644 --- a/packages/json-extension/package.json +++ b/packages/json-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/json-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - JSON Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,11 +33,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lezer/highlight": "^1.1.4", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", diff --git a/packages/launcher-extension/package.json b/packages/launcher-extension/package.json index 6c4ebf89e126..9fb58fed7407 100644 --- a/packages/launcher-extension/package.json +++ b/packages/launcher-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/launcher-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Launcher Page Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,12 +38,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0" diff --git a/packages/launcher/package.json b/packages/launcher/package.json index 725823c8e9c3..089f6d00f7a1 100644 --- a/packages/launcher/package.json +++ b/packages/launcher/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/launcher", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Launcher Panel", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,9 +37,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/logconsole-extension/package.json b/packages/logconsole-extension/package.json index b14e0606d40d..ec88cda2b125 100644 --- a/packages/logconsole-extension/package.json +++ b/packages/logconsole-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/logconsole-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Log Console Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,15 +34,15 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.0", diff --git a/packages/logconsole/package.json b/packages/logconsole/package.json index d93e9da974be..8b230320ce12 100644 --- a/packages/logconsole/package.json +++ b/packages/logconsole/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/logconsole", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Log Console", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,12 +38,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -51,7 +51,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/lsp-extension/package.json b/packages/lsp-extension/package.json index c7d58a47f070..2ef8344beb11 100644 --- a/packages/lsp-extension/package.json +++ b/packages/lsp-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/lsp-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -36,12 +36,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/polling": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/lsp/package.json b/packages/lsp/package.json index 6f4460c03c26..50da66683b75 100644 --- a/packages/lsp/package.json +++ b/packages/lsp/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/lsp", - "version": "4.0.11", + "version": "4.0.12", "description": "", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,12 +44,12 @@ "vscode-languageserver-protocol": "^3.17.0" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2", @@ -59,7 +59,7 @@ "vscode-ws-jsonrpc": "~1.0.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/lodash.mergewith": "^4.6.1", "jest": "^29.2.0", diff --git a/packages/mainmenu-extension/package.json b/packages/mainmenu-extension/package.json index 159708325e55..3729bb77243f 100644 --- a/packages/mainmenu-extension/package.json +++ b/packages/mainmenu-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mainmenu-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Main Menu Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", diff --git a/packages/mainmenu/package.json b/packages/mainmenu/package.json index 23f6ab124845..0be1031ebc30 100644 --- a/packages/mainmenu/package.json +++ b/packages/mainmenu/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mainmenu", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Main Menu", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,16 +42,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/markdownviewer-extension/package.json b/packages/markdownviewer-extension/package.json index d917c4c89b63..b68f9759365c 100644 --- a/packages/markdownviewer-extension/package.json +++ b/packages/markdownviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markdownviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Markdown Renderer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/markdownviewer": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/markdownviewer": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/markdownviewer/package.json b/packages/markdownviewer/package.json index cc14d770f648..cbc681797efc 100644 --- a/packages/markdownviewer/package.json +++ b/packages/markdownviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markdownviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Markdown viewer Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,12 +37,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/signaling": "^2.1.2", diff --git a/packages/markedparser-extension/package.json b/packages/markedparser-extension/package.json index e05e014bfa1a..3ccf8438989c 100644 --- a/packages/markedparser-extension/package.json +++ b/packages/markedparser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markedparser-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Markdown parser provider", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -35,9 +35,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", "marked": "^4.0.17" }, "devDependencies": { diff --git a/packages/mathjax-extension/package.json b/packages/mathjax-extension/package.json index 6864babd73fd..6d8e71985000 100644 --- a/packages/mathjax-extension/package.json +++ b/packages/mathjax-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mathjax-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "A JupyterLab extension providing MathJax Typesetting", "keywords": [ "jupyter", @@ -43,8 +43,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", "@lumino/coreutils": "^2.1.2", "mathjax-full": "^3.2.2" }, diff --git a/packages/metadataform-extension/package.json b/packages/metadataform-extension/package.json index a318149e5fd0..c17b30e7f2d0 100644 --- a/packages/metadataform-extension/package.json +++ b/packages/metadataform-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metadataform-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "A helper to build form for metadata", "keywords": [ "jupyter", @@ -39,12 +39,12 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/metadataform": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/metadataform": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { diff --git a/packages/metadataform/package.json b/packages/metadataform/package.json index e7b7baafaa4f..0b44e30431f9 100644 --- a/packages/metadataform/package.json +++ b/packages/metadataform/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metadataform", - "version": "4.0.11", + "version": "4.0.12", "description": "A helper to build form for metadata", "keywords": [ "jupyter", @@ -45,12 +45,12 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0", @@ -60,7 +60,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/metapackage/package.json b/packages/metapackage/package.json index 21f0a5e3e670..db7f3f0ca795 100644 --- a/packages/metapackage/package.json +++ b/packages/metapackage/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metapackage", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Meta Package. All of the packages used by the core JupyterLab application", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,99 +37,99 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/application-extension": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/apputils-extension": "^4.0.11", - "@jupyterlab/attachments": "^4.0.11", - "@jupyterlab/cell-toolbar": "^4.0.11", - "@jupyterlab/cell-toolbar-extension": "^4.0.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/celltags-extension": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/codemirror-extension": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/completer-extension": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/console-extension": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/csvviewer": "^4.0.11", - "@jupyterlab/csvviewer-extension": "^4.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/debugger-extension": "^4.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/documentsearch-extension": "^4.0.11", - "@jupyterlab/extensionmanager": "^4.0.11", - "@jupyterlab/extensionmanager-extension": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/filebrowser-extension": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/fileeditor-extension": "^4.0.11", - "@jupyterlab/help-extension": "^4.0.11", - "@jupyterlab/htmlviewer": "^4.0.11", - "@jupyterlab/htmlviewer-extension": "^4.0.11", - "@jupyterlab/hub-extension": "^4.0.11", - "@jupyterlab/imageviewer": "^4.0.11", - "@jupyterlab/imageviewer-extension": "^4.0.11", - "@jupyterlab/inspector": "^4.0.11", - "@jupyterlab/inspector-extension": "^4.0.11", - "@jupyterlab/javascript-extension": "^4.0.11", - "@jupyterlab/json-extension": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/launcher-extension": "^4.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/logconsole-extension": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/lsp-extension": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/mainmenu-extension": "^4.0.11", - "@jupyterlab/markdownviewer": "^4.0.11", - "@jupyterlab/markdownviewer-extension": "^4.0.11", - "@jupyterlab/markedparser-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/metadataform": "^4.0.11", - "@jupyterlab/metadataform-extension": "^4.0.11", - "@jupyterlab/nbconvert-css": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/notebook-extension": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/pdf-extension": "^4.0.11", - "@jupyterlab/property-inspector": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-extension": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/running-extension": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingeditor": "^4.0.11", - "@jupyterlab/settingeditor-extension": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/shortcuts-extension": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/statusbar-extension": "^4.0.11", - "@jupyterlab/terminal": "^4.0.11", - "@jupyterlab/terminal-extension": "^4.0.11", - "@jupyterlab/theme-dark-extension": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/toc-extension": "^6.0.11", - "@jupyterlab/tooltip": "^4.0.11", - "@jupyterlab/tooltip-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/translation-extension": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", - "@jupyterlab/ui-components-extension": "^4.0.11", - "@jupyterlab/vega5-extension": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/application-extension": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/apputils-extension": "^4.0.12", + "@jupyterlab/attachments": "^4.0.12", + "@jupyterlab/cell-toolbar": "^4.0.12", + "@jupyterlab/cell-toolbar-extension": "^4.0.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/celltags-extension": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/codemirror-extension": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/completer-extension": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/console-extension": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/csvviewer": "^4.0.12", + "@jupyterlab/csvviewer-extension": "^4.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/debugger-extension": "^4.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/documentsearch-extension": "^4.0.12", + "@jupyterlab/extensionmanager": "^4.0.12", + "@jupyterlab/extensionmanager-extension": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/filebrowser-extension": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/fileeditor-extension": "^4.0.12", + "@jupyterlab/help-extension": "^4.0.12", + "@jupyterlab/htmlviewer": "^4.0.12", + "@jupyterlab/htmlviewer-extension": "^4.0.12", + "@jupyterlab/hub-extension": "^4.0.12", + "@jupyterlab/imageviewer": "^4.0.12", + "@jupyterlab/imageviewer-extension": "^4.0.12", + "@jupyterlab/inspector": "^4.0.12", + "@jupyterlab/inspector-extension": "^4.0.12", + "@jupyterlab/javascript-extension": "^4.0.12", + "@jupyterlab/json-extension": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/launcher-extension": "^4.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/logconsole-extension": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/lsp-extension": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/mainmenu-extension": "^4.0.12", + "@jupyterlab/markdownviewer": "^4.0.12", + "@jupyterlab/markdownviewer-extension": "^4.0.12", + "@jupyterlab/markedparser-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/metadataform": "^4.0.12", + "@jupyterlab/metadataform-extension": "^4.0.12", + "@jupyterlab/nbconvert-css": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/notebook-extension": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/pdf-extension": "^4.0.12", + "@jupyterlab/property-inspector": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-extension": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/running-extension": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingeditor": "^4.0.12", + "@jupyterlab/settingeditor-extension": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/shortcuts-extension": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/statusbar-extension": "^4.0.12", + "@jupyterlab/terminal": "^4.0.12", + "@jupyterlab/terminal-extension": "^4.0.12", + "@jupyterlab/theme-dark-extension": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/toc-extension": "^6.0.12", + "@jupyterlab/tooltip": "^4.0.12", + "@jupyterlab/tooltip-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/translation-extension": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", + "@jupyterlab/ui-components-extension": "^4.0.12", + "@jupyterlab/vega5-extension": "^4.0.12" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "fs-extra": "^10.1.0", "jest": "^29.2.0", diff --git a/packages/nbconvert-css/package.json b/packages/nbconvert-css/package.json index 4a526e83844a..661e53e890bb 100644 --- a/packages/nbconvert-css/package.json +++ b/packages/nbconvert-css/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/nbconvert-css", - "version": "4.0.11", + "version": "4.0.12", "description": "CSS bundle for the JupyterLab nbconvert template", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -31,13 +31,13 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12" }, "devDependencies": { "css-loader": "^6.7.1", diff --git a/packages/nbformat/package.json b/packages/nbformat/package.json index d494d846595a..adfba7e0a60c 100644 --- a/packages/nbformat/package.json +++ b/packages/nbformat/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/nbformat", - "version": "4.0.11", + "version": "4.0.12", "description": "Notebook format interfaces", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,7 +41,7 @@ "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 6e166ceb3c7a..842d6558c6cb 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/notebook-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,35 +38,35 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/metadataform": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/property-inspector": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/metadataform": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/property-inspector": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/notebook/package.json b/packages/notebook/package.json index f2a7a43dd7d5..efab4c4a4e69 100644 --- a/packages/notebook/package.json +++ b/packages/notebook/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/notebook", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,23 +42,23 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/domutils": "^2.0.1", @@ -71,7 +71,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/observables/package.json b/packages/observables/package.json index 0da0b5b29475..2968ab0fefd3 100644 --- a/packages/observables/package.json +++ b/packages/observables/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/observables", - "version": "5.0.11", + "version": "5.0.12", "description": "Data structures which may be observed for changes.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,7 +44,7 @@ "@lumino/signaling": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/outputarea/package.json b/packages/outputarea/package.json index 23a578baee0a..1b333a97f7e2 100644 --- a/packages/outputarea/package.json +++ b/packages/outputarea/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/outputarea", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Output Area", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -58,7 +58,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/pdf-extension/package.json b/packages/pdf-extension/package.json index 498beeb44784..d377042c79b6 100644 --- a/packages/pdf-extension/package.json +++ b/packages/pdf-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/pdf-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - PDF Viewer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime-interfaces": "^3.8.11", + "@jupyterlab/rendermime-interfaces": "^3.8.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/widgets": "^2.3.0" diff --git a/packages/property-inspector/package.json b/packages/property-inspector/package.json index 702d2acbc98b..2761d5d906ae 100644 --- a/packages/property-inspector/package.json +++ b/packages/property-inspector/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/property-inspector", - "version": "4.0.11", + "version": "4.0.12", "description": "A property inspector display for widgets", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,9 +34,9 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/rendermime-extension/package.json b/packages/rendermime-extension/package.json index 81fd051f40a8..5b9559475e9f 100644 --- a/packages/rendermime-extension/package.json +++ b/packages/rendermime-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "A rendermime extension for JupyterLab", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/rendermime-interfaces/package.json b/packages/rendermime-interfaces/package.json index 420d6080e4b5..54224c41dafe 100644 --- a/packages/rendermime-interfaces/package.json +++ b/packages/rendermime-interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime-interfaces", - "version": "3.8.11", + "version": "3.8.12", "description": "JupyterLab - Interfaces for Mime Renderers", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/packages/rendermime/package.json b/packages/rendermime/package.json index b0c5f342177f..b2c1f82aabd0 100644 --- a/packages/rendermime/package.json +++ b/packages/rendermime/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - RenderMime", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/signaling": "^2.1.2", @@ -56,7 +56,7 @@ "lodash.escape": "^4.0.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/lodash.escape": "^4.0.6", "fs-extra": "^10.1.0", diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json index baff802c377d..eec8d54ca6ee 100644 --- a/packages/running-extension/package.json +++ b/packages/running-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/running-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Running Sessions Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/polling": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/running/package.json b/packages/running/package.json index c37fbf2e8af7..dfb8a092d9d1 100644 --- a/packages/running/package.json +++ b/packages/running/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/running", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Running Sessions Panel", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,9 +37,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", diff --git a/packages/services/examples/browser/package.json b/packages/services/examples/browser/package.json index 36d515808838..f55940422d34 100644 --- a/packages/services/examples/browser/package.json +++ b/packages/services/examples/browser/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-services-browser", - "version": "4.0.11", + "version": "4.0.12", "private": true, "files": [ "lib/*.{d.ts,js,js.map}" @@ -10,8 +10,8 @@ "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { diff --git a/packages/services/examples/node/package.json b/packages/services/examples/node/package.json index d8a4dce004c2..72840a45a399 100644 --- a/packages/services/examples/node/package.json +++ b/packages/services/examples/node/package.json @@ -1,13 +1,13 @@ { "name": "node-example", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "clean": "rimraf node_modules", "update": "rimraf node_modules/@jupyterlab/services && npm install" }, "dependencies": { - "@jupyterlab/services": "^7.0.11", + "@jupyterlab/services": "^7.0.12", "ws": "^8.11.0" }, "devDependencies": { diff --git a/packages/services/examples/typescript-browser-with-output/package.json b/packages/services/examples/typescript-browser-with-output/package.json index 65e69a3cc21c..a3d7e3680fad 100644 --- a/packages/services/examples/typescript-browser-with-output/package.json +++ b/packages/services/examples/typescript-browser-with-output/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-services-outputarea", - "version": "4.0.11", + "version": "4.0.12", "private": true, "sideEffects": [ "style/*" @@ -16,10 +16,10 @@ "clean": "rimraf lib && rimraf tsconfig.tsbuildinfo" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11" + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12" }, "devDependencies": { "css-loader": "^6.7.1", diff --git a/packages/services/package.json b/packages/services/package.json index 12644255a559..61a0507e7e7b 100644 --- a/packages/services/package.json +++ b/packages/services/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/services", - "version": "7.0.11", + "version": "7.0.12", "description": "Client APIs for the Jupyter services REST APIs", "keywords": [ "jupyter", @@ -47,10 +47,10 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/polling": "^2.1.2", @@ -59,7 +59,7 @@ "ws": "^8.11.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/ws": "^8.5.3", "jest": "^29.2.0", diff --git a/packages/settingeditor-extension/package.json b/packages/settingeditor-extension/package.json index 370c088d59c8..bc7523f63386 100644 --- a/packages/settingeditor-extension/package.json +++ b/packages/settingeditor-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/settingeditor-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Setting Editor Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,15 +38,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingeditor": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingeditor": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/disposable": "^2.1.2" }, "devDependencies": { diff --git a/packages/settingeditor/package.json b/packages/settingeditor/package.json index 2ed7f2027af3..d65661fee473 100644 --- a/packages/settingeditor/package.json +++ b/packages/settingeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/settingeditor", - "version": "4.0.11", + "version": "4.0.12", "description": "The JupyterLab default setting editor interface", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/inspector": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/inspector": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -66,7 +66,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "@types/react-test-renderer": "^18.0.0", diff --git a/packages/settingregistry/package.json b/packages/settingregistry/package.json index 540935bc5e63..d7c0fae8a70b 100644 --- a/packages/settingregistry/package.json +++ b/packages/settingregistry/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/settingregistry", - "version": "4.0.11", + "version": "4.0.12", "description": "Settings registry for Jupyterlab", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,8 +37,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -48,7 +48,7 @@ "json5": "^2.2.3" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/shortcuts-extension/package.json b/packages/shortcuts-extension/package.json index c003346dfa3e..2296b6ef6eb2 100644 --- a/packages/shortcuts-extension/package.json +++ b/packages/shortcuts-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/shortcuts-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Shortcuts Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,10 +41,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -55,7 +55,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "rimraf": "~3.0.0", "typedoc": "~0.24.7", diff --git a/packages/statedb/package.json b/packages/statedb/package.json index 2330a4a390f2..c6152220a718 100644 --- a/packages/statedb/package.json +++ b/packages/statedb/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statedb", - "version": "4.0.11", + "version": "4.0.12", "description": "Package for managing state in Jupyterlab", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,7 +43,7 @@ "@lumino/signaling": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json index c2bba359131e..ba81d31fe543 100644 --- a/packages/statusbar-extension/package.json +++ b/packages/statusbar-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statusbar-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Statusbar Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "@types/react": "^18.0.26", diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json index 8b0fc6a332f8..d565760d6dd8 100644 --- a/packages/statusbar/package.json +++ b/packages/statusbar/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statusbar", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab statusbar package.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -47,7 +47,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index a702c7bdae3a..e42db6031acb 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/terminal-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Terminal Emulator Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/terminal": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/terminal": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/packages/terminal/package.json b/packages/terminal/package.json index 2b95b3beb228..bbada1129a1c 100644 --- a/packages/terminal/package.json +++ b/packages/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/terminal", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Terminal Emulator Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,9 +42,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/domutils": "^2.0.1", "@lumino/messaging": "^2.0.1", @@ -56,7 +56,7 @@ "xterm-addon-webgl": "~0.14.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "jest": "^29.2.0", diff --git a/packages/testing/package.json b/packages/testing/package.json index 47126f0b4d7f..eb0c255e8a1a 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/testing", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab basic testing utilities.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -35,7 +35,7 @@ "dependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/coreutils": "^6.0.11", + "@jupyterlab/coreutils": "^6.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "child_process": "~1.0.2", diff --git a/packages/theme-dark-extension/package.json b/packages/theme-dark-extension/package.json index 7e8038a8220e..3dcc0953a5f3 100644 --- a/packages/theme-dark-extension/package.json +++ b/packages/theme-dark-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/theme-dark-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Default Dark Theme", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -32,9 +32,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/theme-light-extension/package.json b/packages/theme-light-extension/package.json index 1b6e96b7be99..bc0084de062b 100644 --- a/packages/theme-light-extension/package.json +++ b/packages/theme-light-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/theme-light-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Default Light Theme", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -32,9 +32,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/toc-extension/package.json b/packages/toc-extension/package.json index 2095f4d35bd9..1f898a047251 100644 --- a/packages/toc-extension/package.json +++ b/packages/toc-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/toc-extension", - "version": "6.0.11", + "version": "6.0.12", "description": "JupyterLab - Table of Contents widget extension", "keywords": [ "jupyter", @@ -41,11 +41,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/toc/package.json b/packages/toc/package.json index d686fe48a9a0..639ea8238dd9 100644 --- a/packages/toc/package.json +++ b/packages/toc/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/toc", - "version": "6.0.11", + "version": "6.0.12", "description": "JupyterLab - Table of Contents widget", "keywords": [ "jupyterlab" @@ -41,14 +41,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -57,7 +57,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/tooltip-extension/package.json b/packages/tooltip-extension/package.json index c2f832e0a8d8..3d6f2b5cbaa1 100644 --- a/packages/tooltip-extension/package.json +++ b/packages/tooltip-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/tooltip-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Tooltip Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/tooltip": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/tooltip": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0" diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json index 241f177ab5d1..6f16215b8684 100644 --- a/packages/tooltip/package.json +++ b/packages/tooltip/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/tooltip", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Tooltip Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,10 +37,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0" diff --git a/packages/translation-extension/package.json b/packages/translation-extension/package.json index c871300a24b0..b8d417c6aad1 100644 --- a/packages/translation-extension/package.json +++ b/packages/translation-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/translation-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Translation services", "keywords": [ "jupyter", @@ -39,11 +39,11 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/translation/package.json b/packages/translation/package.json index 36aa6e232b7b..c8ebcce69626 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/translation", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Translation services", "keywords": [ "jupyter", @@ -40,14 +40,14 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/ui-components-extension/package.json b/packages/ui-components-extension/package.json index f95756656cb0..9c13bd1f35e9 100644 --- a/packages/ui-components-extension/package.json +++ b/packages/ui-components-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/ui-components-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - UI component plugins", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,8 +33,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/examples/simple-windowed-list/package.json b/packages/ui-components/examples/simple-windowed-list/package.json index 6664e14f0598..95409e918b1b 100644 --- a/packages/ui-components/examples/simple-windowed-list/package.json +++ b/packages/ui-components/examples/simple-windowed-list/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-simple-list", - "version": "4.0.11", + "version": "4.0.12", "private": true, "style": "style/index.css", "scripts": { @@ -9,11 +9,11 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0" }, diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 048f0b110000..b28531bc403d 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/ui-components", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - UI components written in React", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,10 +41,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -62,7 +62,7 @@ "typestyle": "^2.0.4" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/vega5-extension/package.json b/packages/vega5-extension/package.json index e5ac9fe288f4..f79bce12e7cd 100644 --- a/packages/vega5-extension/package.json +++ b/packages/vega5-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/vega5-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Vega 5 and Vega-Lite 5 Mime Renderer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,7 +38,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime-interfaces": "^3.8.11", + "@jupyterlab/rendermime-interfaces": "^3.8.12", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0", "vega": "^5.20.0", @@ -46,7 +46,7 @@ "vega-lite": "^5.6.1-next.1" }, "devDependencies": { - "@jupyterlab/testutils": "^4.0.11", + "@jupyterlab/testutils": "^4.0.12", "@types/jest": "^29.2.0", "@types/webpack-env": "^1.18.0", "jest": "^29.2.0", diff --git a/testutils/package.json b/testutils/package.json index be9a02576cf0..71eb6a34ffe2 100644 --- a/testutils/package.json +++ b/testutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/testutils", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Test Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -31,11 +31,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/testing": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/testing": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/yarn.lock b/yarn.lock index fbf96286591b..b1e9184d1dfc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2058,19 +2058,19 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application-extension@^4.0.11, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.0.11": +"@jupyterlab/application-extension@^4.0.12, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/application-extension@workspace:packages/application-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2087,54 +2087,54 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/application-top@workspace:dev_mode" dependencies: - "@jupyterlab/application": ~4.0.11 - "@jupyterlab/application-extension": ~4.0.11 - "@jupyterlab/apputils-extension": ~4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/buildutils": ^4.0.11 - "@jupyterlab/cell-toolbar-extension": ~4.0.11 - "@jupyterlab/celltags-extension": ~4.0.11 - "@jupyterlab/codemirror-extension": ~4.0.11 - "@jupyterlab/completer-extension": ~4.0.11 - "@jupyterlab/console-extension": ~4.0.11 - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/csvviewer-extension": ~4.0.11 - "@jupyterlab/debugger-extension": ~4.0.11 - "@jupyterlab/docmanager-extension": ~4.0.11 - "@jupyterlab/documentsearch-extension": ~4.0.11 - "@jupyterlab/extensionmanager-extension": ~4.0.11 - "@jupyterlab/filebrowser-extension": ~4.0.11 - "@jupyterlab/fileeditor-extension": ~4.0.11 - "@jupyterlab/help-extension": ~4.0.11 - "@jupyterlab/htmlviewer-extension": ~4.0.11 - "@jupyterlab/hub-extension": ~4.0.11 - "@jupyterlab/imageviewer-extension": ~4.0.11 - "@jupyterlab/inspector-extension": ~4.0.11 - "@jupyterlab/javascript-extension": ~4.0.11 - "@jupyterlab/json-extension": ~4.0.11 - "@jupyterlab/launcher-extension": ~4.0.11 - "@jupyterlab/logconsole-extension": ~4.0.11 - "@jupyterlab/lsp-extension": ~4.0.11 - "@jupyterlab/mainmenu-extension": ~4.0.11 - "@jupyterlab/markdownviewer-extension": ~4.0.11 - "@jupyterlab/markedparser-extension": ~4.0.11 - "@jupyterlab/mathjax-extension": ~4.0.11 - "@jupyterlab/metadataform-extension": ~4.0.11 - "@jupyterlab/notebook-extension": ~4.0.11 - "@jupyterlab/pdf-extension": ~4.0.11 - "@jupyterlab/rendermime-extension": ~4.0.11 - "@jupyterlab/running-extension": ~4.0.11 - "@jupyterlab/settingeditor-extension": ~4.0.11 - "@jupyterlab/shortcuts-extension": ~4.0.11 - "@jupyterlab/statusbar-extension": ~4.0.11 - "@jupyterlab/terminal-extension": ~4.0.11 - "@jupyterlab/theme-dark-extension": ~4.0.11 - "@jupyterlab/theme-light-extension": ~4.0.11 - "@jupyterlab/toc-extension": ~6.0.11 - "@jupyterlab/tooltip-extension": ~4.0.11 - "@jupyterlab/translation-extension": ~4.0.11 - "@jupyterlab/ui-components-extension": ~4.0.11 - "@jupyterlab/vega5-extension": ~4.0.11 + "@jupyterlab/application": ~4.0.12 + "@jupyterlab/application-extension": ~4.0.12 + "@jupyterlab/apputils-extension": ~4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/buildutils": ^4.0.12 + "@jupyterlab/cell-toolbar-extension": ~4.0.12 + "@jupyterlab/celltags-extension": ~4.0.12 + "@jupyterlab/codemirror-extension": ~4.0.12 + "@jupyterlab/completer-extension": ~4.0.12 + "@jupyterlab/console-extension": ~4.0.12 + "@jupyterlab/coreutils": ~6.0.12 + "@jupyterlab/csvviewer-extension": ~4.0.12 + "@jupyterlab/debugger-extension": ~4.0.12 + "@jupyterlab/docmanager-extension": ~4.0.12 + "@jupyterlab/documentsearch-extension": ~4.0.12 + "@jupyterlab/extensionmanager-extension": ~4.0.12 + "@jupyterlab/filebrowser-extension": ~4.0.12 + "@jupyterlab/fileeditor-extension": ~4.0.12 + "@jupyterlab/help-extension": ~4.0.12 + "@jupyterlab/htmlviewer-extension": ~4.0.12 + "@jupyterlab/hub-extension": ~4.0.12 + "@jupyterlab/imageviewer-extension": ~4.0.12 + "@jupyterlab/inspector-extension": ~4.0.12 + "@jupyterlab/javascript-extension": ~4.0.12 + "@jupyterlab/json-extension": ~4.0.12 + "@jupyterlab/launcher-extension": ~4.0.12 + "@jupyterlab/logconsole-extension": ~4.0.12 + "@jupyterlab/lsp-extension": ~4.0.12 + "@jupyterlab/mainmenu-extension": ~4.0.12 + "@jupyterlab/markdownviewer-extension": ~4.0.12 + "@jupyterlab/markedparser-extension": ~4.0.12 + "@jupyterlab/mathjax-extension": ~4.0.12 + "@jupyterlab/metadataform-extension": ~4.0.12 + "@jupyterlab/notebook-extension": ~4.0.12 + "@jupyterlab/pdf-extension": ~4.0.12 + "@jupyterlab/rendermime-extension": ~4.0.12 + "@jupyterlab/running-extension": ~4.0.12 + "@jupyterlab/settingeditor-extension": ~4.0.12 + "@jupyterlab/shortcuts-extension": ~4.0.12 + "@jupyterlab/statusbar-extension": ~4.0.12 + "@jupyterlab/terminal-extension": ~4.0.12 + "@jupyterlab/theme-dark-extension": ~4.0.12 + "@jupyterlab/theme-light-extension": ~4.0.12 + "@jupyterlab/toc-extension": ~6.0.12 + "@jupyterlab/tooltip-extension": ~4.0.12 + "@jupyterlab/translation-extension": ~4.0.12 + "@jupyterlab/ui-components-extension": ~4.0.12 + "@jupyterlab/vega5-extension": ~4.0.12 chokidar: ^3.4.0 css-loader: ^6.7.1 duplicate-package-checker-webpack-plugin: ^3.0.0 @@ -2160,21 +2160,21 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/application@^4.0.11, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.0.11": +"@jupyterlab/application@^4.0.12, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/application@workspace:packages/application" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 "@lumino/commands": ^2.1.3 @@ -2193,23 +2193,23 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/apputils-extension@^4.0.11, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.0.11": +"@jupyterlab/apputils-extension@^4.0.12, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/apputils-extension@workspace:packages/apputils-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2226,20 +2226,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/apputils@^4.1.11, @jupyterlab/apputils@workspace:packages/apputils": +"@jupyterlab/apputils@^4.1.12, @jupyterlab/apputils@workspace:packages/apputils": version: 0.0.0-use.local resolution: "@jupyterlab/apputils@workspace:packages/apputils" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2261,14 +2261,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/attachments@^4.0.11, @jupyterlab/attachments@workspace:packages/attachments": +"@jupyterlab/attachments@^4.0.12, @jupyterlab/attachments@workspace:packages/attachments": version: 0.0.0-use.local resolution: "@jupyterlab/attachments@workspace:packages/attachments" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 rimraf: ~3.0.0 @@ -2277,7 +2277,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/builder@^4.0.11, @jupyterlab/builder@workspace:builder": +"@jupyterlab/builder@^4.0.12, @jupyterlab/builder@workspace:builder": version: 0.0.0-use.local resolution: "@jupyterlab/builder@workspace:builder" dependencies: @@ -2323,7 +2323,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/buildutils@^4.0.11, @jupyterlab/buildutils@workspace:buildutils": +"@jupyterlab/buildutils@^4.0.12, @jupyterlab/buildutils@workspace:buildutils": version: 0.0.0-use.local resolution: "@jupyterlab/buildutils@workspace:buildutils" dependencies: @@ -2363,32 +2363,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/cell-toolbar-extension@^4.0.11, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.0.11": +"@jupyterlab/cell-toolbar-extension@^4.0.12, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cell-toolbar": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cell-toolbar": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/cell-toolbar@^4.0.11, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar": +"@jupyterlab/cell-toolbar@^4.0.12, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar": version: 0.0.0-use.local resolution: "@jupyterlab/cell-toolbar@workspace:packages/cell-toolbar" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/disposable": ^2.1.2 @@ -2401,29 +2401,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/cells@^4.0.11, @jupyterlab/cells@workspace:packages/cells": +"@jupyterlab/cells@^4.0.12, @jupyterlab/cells@workspace:packages/cells": version: 0.0.0-use.local resolution: "@jupyterlab/cells@workspace:packages/cells" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/attachments": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -2443,14 +2443,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/celltags-extension@^4.0.11, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.0.11": +"@jupyterlab/celltags-extension@^4.0.12, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/celltags-extension@workspace:packages/celltags-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@rjsf/utils": ^5.1.0 react: ^18.2.0 @@ -2459,19 +2459,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codeeditor@^4.0.11, @jupyterlab/codeeditor@workspace:packages/codeeditor": +"@jupyterlab/codeeditor@^4.0.12, @jupyterlab/codeeditor@workspace:packages/codeeditor": version: 0.0.0-use.local resolution: "@jupyterlab/codeeditor@workspace:packages/codeeditor" dependencies: "@codemirror/state": ^6.2.0 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -2487,7 +2487,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codemirror-extension@^4.0.11, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.0.11": +"@jupyterlab/codemirror-extension@^4.0.12, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/codemirror-extension@workspace:packages/codemirror-extension" dependencies: @@ -2495,13 +2495,13 @@ __metadata: "@codemirror/language": ^6.6.0 "@codemirror/legacy-modes": ^6.3.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 "@rjsf/utils": ^5.1.0 @@ -2514,7 +2514,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codemirror@^4.0.11, @jupyterlab/codemirror@workspace:packages/codemirror": +"@jupyterlab/codemirror@^4.0.12, @jupyterlab/codemirror@workspace:packages/codemirror": version: 0.0.0-use.local resolution: "@jupyterlab/codemirror@workspace:packages/codemirror" dependencies: @@ -2539,12 +2539,12 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -2562,14 +2562,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/completer-extension@^4.0.11, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.0.11": +"@jupyterlab/completer-extension@^4.0.12, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/completer-extension@workspace:packages/completer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@rjsf/utils": ^5.1.0 react: ^18.2.0 @@ -2579,19 +2579,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/completer@^4.0.11, @jupyterlab/completer@workspace:packages/completer": +"@jupyterlab/completer@^4.0.12, @jupyterlab/completer@workspace:packages/completer": version: 0.0.0-use.local resolution: "@jupyterlab/completer@workspace:packages/completer" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2607,22 +2607,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/console-extension@^4.0.11, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.0.11": +"@jupyterlab/console-extension@^4.0.12, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/console-extension@workspace:packages/console-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2634,25 +2634,25 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/console@^4.0.11, @jupyterlab/console@workspace:packages/console": +"@jupyterlab/console@^4.0.12, @jupyterlab/console@workspace:packages/console": version: 0.0.0-use.local resolution: "@jupyterlab/console@workspace:packages/console" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -2667,7 +2667,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/coreutils@^6.0.11, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.0.11": +"@jupyterlab/coreutils@^6.0.12, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/coreutils@workspace:packages/coreutils" dependencies: @@ -2692,19 +2692,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/csvviewer-extension@^4.0.11, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.0.11": +"@jupyterlab/csvviewer-extension@^4.0.12, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/csvviewer": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/csvviewer": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/datagrid": ^2.2.0 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 @@ -2713,15 +2713,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/csvviewer@^4.0.11, @jupyterlab/csvviewer@workspace:packages/csvviewer": +"@jupyterlab/csvviewer@^4.0.12, @jupyterlab/csvviewer@workspace:packages/csvviewer": version: 0.0.0-use.local resolution: "@jupyterlab/csvviewer@workspace:packages/csvviewer" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/datagrid": ^2.2.0 "@lumino/disposable": ^2.1.2 @@ -2738,26 +2738,26 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/debugger-extension@^4.0.11, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.0.11": +"@jupyterlab/debugger-extension@^4.0.12, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/debugger-extension@workspace:packages/debugger-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@types/jest": ^29.2.0 "@types/react-dom": ^18.0.9 rimraf: ~3.0.0 @@ -2766,29 +2766,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/debugger@^4.0.11, @jupyterlab/debugger@workspace:packages/debugger": +"@jupyterlab/debugger@^4.0.12, @jupyterlab/debugger@workspace:packages/debugger": version: 0.0.0-use.local resolution: "@jupyterlab/debugger@workspace:packages/debugger" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2809,20 +2809,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docmanager-extension@^4.0.11, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.0.11": +"@jupyterlab/docmanager-extension@^4.0.12, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/docmanager-extension@workspace:packages/docmanager-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2836,18 +2836,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docmanager@^4.0.11, @jupyterlab/docmanager@workspace:packages/docmanager": +"@jupyterlab/docmanager@^4.0.12, @jupyterlab/docmanager@workspace:packages/docmanager": version: 0.0.0-use.local resolution: "@jupyterlab/docmanager@workspace:packages/docmanager" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2864,21 +2864,21 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docregistry@^4.0.11, @jupyterlab/docregistry@workspace:packages/docregistry": +"@jupyterlab/docregistry@^4.0.12, @jupyterlab/docregistry@workspace:packages/docregistry": version: 0.0.0-use.local resolution: "@jupyterlab/docregistry@workspace:packages/docregistry" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2894,29 +2894,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/documentsearch-extension@^4.0.11, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.0.11": +"@jupyterlab/documentsearch-extension@^4.0.12, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/documentsearch@^4.0.11, @jupyterlab/documentsearch@workspace:packages/documentsearch": +"@jupyterlab/documentsearch@^4.0.12, @jupyterlab/documentsearch@workspace:packages/documentsearch": version: 0.0.0-use.local resolution: "@jupyterlab/documentsearch@workspace:packages/documentsearch" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -2935,39 +2935,39 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-app@workspace:examples/app" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/application-extension": ^4.0.11 - "@jupyterlab/apputils-extension": ^4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/celltags-extension": ^4.0.11 - "@jupyterlab/codemirror-extension": ^4.0.11 - "@jupyterlab/completer-extension": ^4.0.11 - "@jupyterlab/console-extension": ^4.0.11 - "@jupyterlab/csvviewer-extension": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/filebrowser-extension": ^4.0.11 - "@jupyterlab/fileeditor-extension": ^4.0.11 - "@jupyterlab/help-extension": ^4.0.11 - "@jupyterlab/imageviewer-extension": ^4.0.11 - "@jupyterlab/inspector-extension": ^4.0.11 - "@jupyterlab/launcher-extension": ^4.0.11 - "@jupyterlab/mainmenu-extension": ^4.0.11 - "@jupyterlab/markdownviewer-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/metadataform-extension": ^4.0.11 - "@jupyterlab/notebook-extension": ^4.0.11 - "@jupyterlab/rendermime-extension": ^4.0.11 - "@jupyterlab/running-extension": ^4.0.11 - "@jupyterlab/settingeditor-extension": ^4.0.11 - "@jupyterlab/shortcuts-extension": ^4.0.11 - "@jupyterlab/statusbar-extension": ^4.0.11 - "@jupyterlab/theme-dark-extension": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/toc-extension": ^6.0.11 - "@jupyterlab/tooltip-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/translation-extension": ^4.0.11 - "@jupyterlab/ui-components-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/application-extension": ^4.0.12 + "@jupyterlab/apputils-extension": ^4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/celltags-extension": ^4.0.12 + "@jupyterlab/codemirror-extension": ^4.0.12 + "@jupyterlab/completer-extension": ^4.0.12 + "@jupyterlab/console-extension": ^4.0.12 + "@jupyterlab/csvviewer-extension": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/filebrowser-extension": ^4.0.12 + "@jupyterlab/fileeditor-extension": ^4.0.12 + "@jupyterlab/help-extension": ^4.0.12 + "@jupyterlab/imageviewer-extension": ^4.0.12 + "@jupyterlab/inspector-extension": ^4.0.12 + "@jupyterlab/launcher-extension": ^4.0.12 + "@jupyterlab/mainmenu-extension": ^4.0.12 + "@jupyterlab/markdownviewer-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/metadataform-extension": ^4.0.12 + "@jupyterlab/notebook-extension": ^4.0.12 + "@jupyterlab/rendermime-extension": ^4.0.12 + "@jupyterlab/running-extension": ^4.0.12 + "@jupyterlab/settingeditor-extension": ^4.0.12 + "@jupyterlab/shortcuts-extension": ^4.0.12 + "@jupyterlab/statusbar-extension": ^4.0.12 + "@jupyterlab/theme-dark-extension": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/toc-extension": ^6.0.12 + "@jupyterlab/tooltip-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/translation-extension": ^4.0.12 + "@jupyterlab/ui-components-extension": ^4.0.12 css-loader: ^6.7.1 fs-extra: ^10.1.0 glob: ~7.1.6 @@ -2988,16 +2988,16 @@ __metadata: resolution: "@jupyterlab/example-cell@workspace:examples/cell" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3017,14 +3017,14 @@ __metadata: resolution: "@jupyterlab/example-console@workspace:examples/console" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3042,48 +3042,48 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-core@workspace:examples/federated/core_package" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/application-extension": ^4.0.11 - "@jupyterlab/apputils-extension": ^4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/celltags-extension": ^4.0.11 - "@jupyterlab/codemirror-extension": ^4.0.11 - "@jupyterlab/completer-extension": ^4.0.11 - "@jupyterlab/console-extension": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/csvviewer-extension": ^4.0.11 - "@jupyterlab/debugger-extension": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/documentsearch-extension": ^4.0.11 - "@jupyterlab/extensionmanager-extension": ^4.0.11 - "@jupyterlab/filebrowser-extension": ^4.0.11 - "@jupyterlab/fileeditor-extension": ^4.0.11 - "@jupyterlab/help-extension": ^4.0.11 - "@jupyterlab/htmlviewer-extension": ^4.0.11 - "@jupyterlab/hub-extension": ^4.0.11 - "@jupyterlab/imageviewer-extension": ^4.0.11 - "@jupyterlab/inspector-extension": ^4.0.11 - "@jupyterlab/javascript-extension": ^4.0.11 - "@jupyterlab/json-extension": ^4.0.11 - "@jupyterlab/launcher-extension": ^4.0.11 - "@jupyterlab/logconsole-extension": ^4.0.11 - "@jupyterlab/lsp-extension": ^4.0.11 - "@jupyterlab/mainmenu-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/metadataform-extension": ^4.0.11 - "@jupyterlab/notebook-extension": ^4.0.11 - "@jupyterlab/pdf-extension": ^4.0.11 - "@jupyterlab/rendermime-extension": ^4.0.11 - "@jupyterlab/settingeditor-extension": ^4.0.11 - "@jupyterlab/shortcuts-extension": ^4.0.11 - "@jupyterlab/statusbar-extension": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/toc-extension": ^6.0.11 - "@jupyterlab/tooltip-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/translation-extension": ^4.0.11 - "@jupyterlab/ui-components-extension": ^4.0.11 - "@jupyterlab/vega5-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/application-extension": ^4.0.12 + "@jupyterlab/apputils-extension": ^4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/celltags-extension": ^4.0.12 + "@jupyterlab/codemirror-extension": ^4.0.12 + "@jupyterlab/completer-extension": ^4.0.12 + "@jupyterlab/console-extension": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/csvviewer-extension": ^4.0.12 + "@jupyterlab/debugger-extension": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/documentsearch-extension": ^4.0.12 + "@jupyterlab/extensionmanager-extension": ^4.0.12 + "@jupyterlab/filebrowser-extension": ^4.0.12 + "@jupyterlab/fileeditor-extension": ^4.0.12 + "@jupyterlab/help-extension": ^4.0.12 + "@jupyterlab/htmlviewer-extension": ^4.0.12 + "@jupyterlab/hub-extension": ^4.0.12 + "@jupyterlab/imageviewer-extension": ^4.0.12 + "@jupyterlab/inspector-extension": ^4.0.12 + "@jupyterlab/javascript-extension": ^4.0.12 + "@jupyterlab/json-extension": ^4.0.12 + "@jupyterlab/launcher-extension": ^4.0.12 + "@jupyterlab/logconsole-extension": ^4.0.12 + "@jupyterlab/lsp-extension": ^4.0.12 + "@jupyterlab/mainmenu-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/metadataform-extension": ^4.0.12 + "@jupyterlab/notebook-extension": ^4.0.12 + "@jupyterlab/pdf-extension": ^4.0.12 + "@jupyterlab/rendermime-extension": ^4.0.12 + "@jupyterlab/settingeditor-extension": ^4.0.12 + "@jupyterlab/shortcuts-extension": ^4.0.12 + "@jupyterlab/statusbar-extension": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/toc-extension": ^6.0.12 + "@jupyterlab/tooltip-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/translation-extension": ^4.0.12 + "@jupyterlab/ui-components-extension": ^4.0.12 + "@jupyterlab/vega5-extension": ^4.0.12 copy-webpack-plugin: ^11.0.0 css-loader: ^6.7.1 fs-extra: ^10.1.0 @@ -3104,20 +3104,20 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-md@workspace:examples/federated/md_package" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/example-federated-middle": ^3.0.11 - "@jupyterlab/markdownviewer-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/example-federated-middle": ^3.0.12 + "@jupyterlab/markdownviewer-extension": ^4.0.12 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 languageName: unknown linkType: soft -"@jupyterlab/example-federated-middle@^3.0.11, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package": +"@jupyterlab/example-federated-middle@^3.0.12, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package": version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-middle@workspace:examples/federated/middle_package" dependencies: - "@jupyterlab/builder": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 "@lumino/coreutils": ^2.1.2 rimraf: ~3.0.0 languageName: unknown @@ -3133,18 +3133,18 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-filebrowser@workspace:examples/filebrowser" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3164,22 +3164,22 @@ __metadata: resolution: "@jupyterlab/example-notebook@workspace:examples/notebook" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/markedparser-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/markedparser-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3198,8 +3198,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-services-browser@workspace:packages/services/examples/browser" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 "@lumino/coreutils": ^2.1.2 rimraf: ~3.0.0 typescript: ~5.0.4 @@ -3212,10 +3212,10 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-services-outputarea@workspace:packages/services/examples/typescript-browser-with-output" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 css-loader: ^6.7.1 rimraf: ~3.0.0 style-loader: ~3.3.1 @@ -3229,11 +3229,11 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-simple-list@workspace:packages/ui-components/examples/simple-windowed-list" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3251,11 +3251,11 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-terminal@workspace:examples/terminal" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 mini-css-extract-plugin: ^2.7.0 @@ -3269,31 +3269,31 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/extensionmanager-extension@^4.0.11, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.0.11": +"@jupyterlab/extensionmanager-extension@^4.0.12, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/extensionmanager": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/extensionmanager": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/extensionmanager@^4.0.11, @jupyterlab/extensionmanager@workspace:packages/extensionmanager": +"@jupyterlab/extensionmanager@^4.0.12, @jupyterlab/extensionmanager@workspace:packages/extensionmanager": version: 0.0.0-use.local resolution: "@jupyterlab/extensionmanager@workspace:packages/extensionmanager" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3310,22 +3310,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/filebrowser-extension@^4.0.11, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.0.11": +"@jupyterlab/filebrowser-extension@^4.0.12, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 @@ -3335,20 +3335,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/filebrowser@^4.0.11, @jupyterlab/filebrowser@workspace:packages/filebrowser": +"@jupyterlab/filebrowser@^4.0.12, @jupyterlab/filebrowser@workspace:packages/filebrowser": version: 0.0.0-use.local resolution: "@jupyterlab/filebrowser@workspace:packages/filebrowser" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -3368,34 +3368,34 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/fileeditor-extension@^4.0.11, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.0.11": +"@jupyterlab/fileeditor-extension@^4.0.12, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension" dependencies: "@codemirror/commands": ^6.2.3 "@codemirror/search": ^6.3.0 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -3406,23 +3406,23 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/fileeditor@^4.0.11, @jupyterlab/fileeditor@workspace:packages/fileeditor": +"@jupyterlab/fileeditor@^4.0.12, @jupyterlab/fileeditor@workspace:packages/fileeditor": version: 0.0.0-use.local resolution: "@jupyterlab/fileeditor@workspace:packages/fileeditor" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3441,15 +3441,15 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/galata-extension@workspace:galata/extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3462,15 +3462,15 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/galata@workspace:galata" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@playwright/test": ^1.32.2 "@stdlib/stats": ~0.0.13 @@ -3486,17 +3486,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/help-extension@^4.0.11, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.0.11": +"@jupyterlab/help-extension@^4.0.12, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/help-extension@workspace:packages/help-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 @@ -3508,32 +3508,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/htmlviewer-extension@^4.0.11, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.0.11": +"@jupyterlab/htmlviewer-extension@^4.0.12, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/htmlviewer": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/htmlviewer": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/htmlviewer@^4.0.11, @jupyterlab/htmlviewer@workspace:packages/htmlviewer": +"@jupyterlab/htmlviewer@^4.0.12, @jupyterlab/htmlviewer@workspace:packages/htmlviewer": version: 0.0.0-use.local resolution: "@jupyterlab/htmlviewer@workspace:packages/htmlviewer" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3543,43 +3543,43 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/hub-extension@^4.0.11, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.0.11": +"@jupyterlab/hub-extension@^4.0.12, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/hub-extension@workspace:packages/hub-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/imageviewer-extension@^4.0.11, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.0.11": +"@jupyterlab/imageviewer-extension@^4.0.12, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/imageviewer": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/imageviewer": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/imageviewer@^4.0.11, @jupyterlab/imageviewer@workspace:packages/imageviewer": +"@jupyterlab/imageviewer@^4.0.12, @jupyterlab/imageviewer@workspace:packages/imageviewer": version: 0.0.0-use.local resolution: "@jupyterlab/imageviewer@workspace:packages/imageviewer" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -3591,18 +3591,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/inspector-extension@^4.0.11, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.0.11": +"@jupyterlab/inspector-extension@^4.0.12, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/inspector-extension@workspace:packages/inspector-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 typedoc: ~0.24.7 @@ -3610,18 +3610,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/inspector@^4.0.11, @jupyterlab/inspector@workspace:packages/inspector": +"@jupyterlab/inspector@^4.0.12, @jupyterlab/inspector@workspace:packages/inspector": version: 0.0.0-use.local resolution: "@jupyterlab/inspector@workspace:packages/inspector" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 @@ -3635,27 +3635,27 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/javascript-extension@^4.0.11, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.0.11": +"@jupyterlab/javascript-extension@^4.0.12, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/javascript-extension@workspace:packages/javascript-extension" dependencies: - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/json-extension@^4.0.11, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.0.11": +"@jupyterlab/json-extension@^4.0.12, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/json-extension@workspace:packages/json-extension" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lezer/highlight": ^1.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3674,16 +3674,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/launcher-extension@^4.0.11, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.0.11": +"@jupyterlab/launcher-extension@^4.0.12, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/launcher-extension@workspace:packages/launcher-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3693,13 +3693,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/launcher@^4.0.11, @jupyterlab/launcher@workspace:packages/launcher": +"@jupyterlab/launcher@^4.0.12, @jupyterlab/launcher@workspace:packages/launcher": version: 0.0.0-use.local resolution: "@jupyterlab/launcher@workspace:packages/launcher" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -3714,19 +3714,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/logconsole-extension@^4.0.11, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.0.11": +"@jupyterlab/logconsole-extension@^4.0.12, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/logconsole-extension@workspace:packages/logconsole-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3736,17 +3736,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/logconsole@^4.0.11, @jupyterlab/logconsole@workspace:packages/logconsole": +"@jupyterlab/logconsole@^4.0.12, @jupyterlab/logconsole@workspace:packages/logconsole": version: 0.0.0-use.local resolution: "@jupyterlab/logconsole@workspace:packages/logconsole" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3759,16 +3759,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/lsp-extension@^4.0.11, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.0.11": +"@jupyterlab/lsp-extension@^4.0.12, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/lsp-extension@workspace:packages/lsp-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3779,17 +3779,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/lsp@^4.0.11, @jupyterlab/lsp@workspace:packages/lsp": +"@jupyterlab/lsp@^4.0.12, @jupyterlab/lsp@workspace:packages/lsp": version: 0.0.0-use.local resolution: "@jupyterlab/lsp@workspace:packages/lsp" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3806,18 +3806,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mainmenu-extension@^4.0.11, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.0.11": +"@jupyterlab/mainmenu-extension@^4.0.12, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -3828,14 +3828,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mainmenu@^4.0.11, @jupyterlab/mainmenu@workspace:packages/mainmenu": +"@jupyterlab/mainmenu@^4.0.12, @jupyterlab/mainmenu@workspace:packages/mainmenu": version: 0.0.0-use.local resolution: "@jupyterlab/mainmenu@workspace:packages/mainmenu" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -3848,34 +3848,34 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/markdownviewer-extension@^4.0.11, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.0.11": +"@jupyterlab/markdownviewer-extension@^4.0.12, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/markdownviewer": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/markdownviewer": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/markdownviewer@^4.0.11, @jupyterlab/markdownviewer@workspace:packages/markdownviewer": +"@jupyterlab/markdownviewer@^4.0.12, @jupyterlab/markdownviewer@workspace:packages/markdownviewer": version: 0.0.0-use.local resolution: "@jupyterlab/markdownviewer@workspace:packages/markdownviewer" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -3886,13 +3886,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/markedparser-extension@^4.0.11, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.0.11": +"@jupyterlab/markedparser-extension@^4.0.12, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/markedparser-extension@workspace:packages/markedparser-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 "@types/marked": ^4.0.3 marked: ^4.0.17 rimraf: ~3.0.0 @@ -3901,12 +3901,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mathjax-extension@^4.0.11, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.0.11": +"@jupyterlab/mathjax-extension@^4.0.12, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/mathjax-extension@workspace:packages/mathjax-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 "@lumino/coreutils": ^2.1.2 mathjax-full: ^3.2.2 rimraf: ~3.0.0 @@ -3915,33 +3915,33 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/metadataform-extension@^4.0.11, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.0.11": +"@jupyterlab/metadataform-extension@^4.0.12, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/metadataform-extension@workspace:packages/metadataform-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/metadataform@^4.0.11, @jupyterlab/metadataform@workspace:packages/metadataform": +"@jupyterlab/metadataform@^4.0.12, @jupyterlab/metadataform@workspace:packages/metadataform": version: 0.0.0-use.local resolution: "@jupyterlab/metadataform@workspace:packages/metadataform" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -3962,97 +3962,97 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/metapackage@workspace:packages/metapackage" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/application-extension": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/apputils-extension": ^4.0.11 - "@jupyterlab/attachments": ^4.0.11 - "@jupyterlab/cell-toolbar": ^4.0.11 - "@jupyterlab/cell-toolbar-extension": ^4.0.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/celltags-extension": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/codemirror-extension": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/completer-extension": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/console-extension": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/csvviewer": ^4.0.11 - "@jupyterlab/csvviewer-extension": ^4.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/debugger-extension": ^4.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/documentsearch-extension": ^4.0.11 - "@jupyterlab/extensionmanager": ^4.0.11 - "@jupyterlab/extensionmanager-extension": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/filebrowser-extension": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/fileeditor-extension": ^4.0.11 - "@jupyterlab/help-extension": ^4.0.11 - "@jupyterlab/htmlviewer": ^4.0.11 - "@jupyterlab/htmlviewer-extension": ^4.0.11 - "@jupyterlab/hub-extension": ^4.0.11 - "@jupyterlab/imageviewer": ^4.0.11 - "@jupyterlab/imageviewer-extension": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/inspector-extension": ^4.0.11 - "@jupyterlab/javascript-extension": ^4.0.11 - "@jupyterlab/json-extension": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/launcher-extension": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/logconsole-extension": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/lsp-extension": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/mainmenu-extension": ^4.0.11 - "@jupyterlab/markdownviewer": ^4.0.11 - "@jupyterlab/markdownviewer-extension": ^4.0.11 - "@jupyterlab/markedparser-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/metadataform-extension": ^4.0.11 - "@jupyterlab/nbconvert-css": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/notebook-extension": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/pdf-extension": ^4.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-extension": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/running-extension": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingeditor": ^4.0.11 - "@jupyterlab/settingeditor-extension": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/shortcuts-extension": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/statusbar-extension": ^4.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/terminal-extension": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/theme-dark-extension": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/toc-extension": ^6.0.11 - "@jupyterlab/tooltip": ^4.0.11 - "@jupyterlab/tooltip-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/translation-extension": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - "@jupyterlab/ui-components-extension": ^4.0.11 - "@jupyterlab/vega5-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/application-extension": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/apputils-extension": ^4.0.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/cell-toolbar": ^4.0.12 + "@jupyterlab/cell-toolbar-extension": ^4.0.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/celltags-extension": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/codemirror-extension": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/completer-extension": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/console-extension": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/csvviewer": ^4.0.12 + "@jupyterlab/csvviewer-extension": ^4.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/debugger-extension": ^4.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/documentsearch-extension": ^4.0.12 + "@jupyterlab/extensionmanager": ^4.0.12 + "@jupyterlab/extensionmanager-extension": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/filebrowser-extension": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/fileeditor-extension": ^4.0.12 + "@jupyterlab/help-extension": ^4.0.12 + "@jupyterlab/htmlviewer": ^4.0.12 + "@jupyterlab/htmlviewer-extension": ^4.0.12 + "@jupyterlab/hub-extension": ^4.0.12 + "@jupyterlab/imageviewer": ^4.0.12 + "@jupyterlab/imageviewer-extension": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/inspector-extension": ^4.0.12 + "@jupyterlab/javascript-extension": ^4.0.12 + "@jupyterlab/json-extension": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/launcher-extension": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/logconsole-extension": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/lsp-extension": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/mainmenu-extension": ^4.0.12 + "@jupyterlab/markdownviewer": ^4.0.12 + "@jupyterlab/markdownviewer-extension": ^4.0.12 + "@jupyterlab/markedparser-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/metadataform-extension": ^4.0.12 + "@jupyterlab/nbconvert-css": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/notebook-extension": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/pdf-extension": ^4.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-extension": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/running-extension": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingeditor": ^4.0.12 + "@jupyterlab/settingeditor-extension": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/shortcuts-extension": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/statusbar-extension": ^4.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/terminal-extension": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/theme-dark-extension": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/toc-extension": ^6.0.12 + "@jupyterlab/tooltip": ^4.0.12 + "@jupyterlab/tooltip-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/translation-extension": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/ui-components-extension": ^4.0.12 + "@jupyterlab/vega5-extension": ^4.0.12 "@types/jest": ^29.2.0 fs-extra: ^10.1.0 jest: ^29.2.0 @@ -4067,8 +4067,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-consumer@workspace:jupyterlab/tests/mock_packages/interop/consumer" dependencies: - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/mock-token": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/mock-token": ^4.0.12 languageName: unknown linkType: soft @@ -4076,8 +4076,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-extension@workspace:jupyterlab/tests/mock_packages/extension" dependencies: - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 languageName: unknown linkType: soft @@ -4085,12 +4085,12 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-provider@workspace:jupyterlab/tests/mock_packages/interop/provider" dependencies: - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/mock-token": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/mock-token": ^4.0.12 languageName: unknown linkType: soft -"@jupyterlab/mock-token@^4.0.11, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token": +"@jupyterlab/mock-token@^4.0.12, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token": version: 0.0.0-use.local resolution: "@jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token" dependencies: @@ -4098,17 +4098,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbconvert-css@^4.0.11, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css": +"@jupyterlab/nbconvert-css@^4.0.12, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css": version: 0.0.0-use.local resolution: "@jupyterlab/nbconvert-css@workspace:packages/nbconvert-css" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 css-loader: ^6.7.1 mini-css-extract-plugin: ^2.7.0 null-loader: ^4.0.0 @@ -4118,11 +4118,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.0.11, @jupyterlab/nbformat@workspace:packages/nbformat": +"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.0.12, @jupyterlab/nbformat@workspace:packages/nbformat": version: 0.0.0-use.local resolution: "@jupyterlab/nbformat@workspace:packages/nbformat" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@types/jest": ^29.2.0 jest: ^29.2.0 @@ -4131,40 +4131,40 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/notebook-extension@^4.0.11, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.0.11": +"@jupyterlab/notebook-extension@^4.0.12, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/notebook-extension@workspace:packages/notebook-extension" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4180,29 +4180,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/notebook@^4.0.11, @jupyterlab/notebook@workspace:packages/notebook": +"@jupyterlab/notebook@^4.0.12, @jupyterlab/notebook@workspace:packages/notebook": version: 0.0.0-use.local resolution: "@jupyterlab/notebook@workspace:packages/notebook" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -4221,11 +4221,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/observables@^5.0.11, @jupyterlab/observables@workspace:packages/observables": +"@jupyterlab/observables@^5.0.12, @jupyterlab/observables@workspace:packages/observables": version: 0.0.0-use.local resolution: "@jupyterlab/observables@workspace:packages/observables" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4239,18 +4239,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/outputarea@^4.0.11, @jupyterlab/outputarea@workspace:packages/outputarea": +"@jupyterlab/outputarea@^4.0.12, @jupyterlab/outputarea@workspace:packages/outputarea": version: 0.0.0-use.local resolution: "@jupyterlab/outputarea@workspace:packages/outputarea" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4266,11 +4266,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/pdf-extension@^4.0.11, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.0.11": +"@jupyterlab/pdf-extension@^4.0.12, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/pdf-extension@workspace:packages/pdf-extension" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -4280,13 +4280,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/property-inspector@^4.0.11, @jupyterlab/property-inspector@workspace:packages/property-inspector": +"@jupyterlab/property-inspector@^4.0.12, @jupyterlab/property-inspector@workspace:packages/property-inspector": version: 0.0.0-use.local resolution: "@jupyterlab/property-inspector@workspace:packages/property-inspector" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -4298,22 +4298,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/rendermime-extension@^4.0.11, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.0.11": +"@jupyterlab/rendermime-extension@^4.0.12, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime-extension@workspace:packages/rendermime-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/rendermime-interfaces@^3.8.11, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces": +"@jupyterlab/rendermime-interfaces@^3.8.12, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces" dependencies: @@ -4325,18 +4325,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/rendermime@^4.0.11, @jupyterlab/rendermime@workspace:packages/rendermime": +"@jupyterlab/rendermime@^4.0.12, @jupyterlab/rendermime@workspace:packages/rendermime": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime@workspace:packages/rendermime" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -4376,18 +4376,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/running-extension@^4.0.11, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.0.11": +"@jupyterlab/running-extension@^4.0.12, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/running-extension@workspace:packages/running-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -4398,13 +4398,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/running@^4.0.11, @jupyterlab/running@workspace:packages/running": +"@jupyterlab/running@^4.0.12, @jupyterlab/running@workspace:packages/running": version: 0.0.0-use.local resolution: "@jupyterlab/running@workspace:packages/running" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -4417,16 +4417,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/services@^7.0.11, @jupyterlab/services@workspace:packages/services": +"@jupyterlab/services@^7.0.12, @jupyterlab/services@workspace:packages/services": version: 0.0.0-use.local resolution: "@jupyterlab/services@workspace:packages/services" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 @@ -4444,19 +4444,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingeditor-extension@^4.0.11, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.0.11": +"@jupyterlab/settingeditor-extension@^4.0.12, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingeditor": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingeditor": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/disposable": ^2.1.2 rimraf: ~3.0.0 typedoc: ~0.24.7 @@ -4464,20 +4464,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingeditor@^4.0.11, @jupyterlab/settingeditor@workspace:packages/settingeditor": +"@jupyterlab/settingeditor@^4.0.12, @jupyterlab/settingeditor@workspace:packages/settingeditor": version: 0.0.0-use.local resolution: "@jupyterlab/settingeditor@workspace:packages/settingeditor" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4503,13 +4503,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingregistry@^4.0.11, @jupyterlab/settingregistry@workspace:packages/settingregistry": +"@jupyterlab/settingregistry@^4.0.12, @jupyterlab/settingregistry@workspace:packages/settingregistry": version: 0.0.0-use.local resolution: "@jupyterlab/settingregistry@workspace:packages/settingregistry" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4526,15 +4526,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/shortcuts-extension@^4.0.11, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.0.11": +"@jupyterlab/shortcuts-extension@^4.0.12, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4550,11 +4550,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statedb@^4.0.11, @jupyterlab/statedb@workspace:packages/statedb": +"@jupyterlab/statedb@^4.0.12, @jupyterlab/statedb@workspace:packages/statedb": version: 0.0.0-use.local resolution: "@jupyterlab/statedb@workspace:packages/statedb" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4568,15 +4568,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statusbar-extension@^4.0.11, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.0.11": +"@jupyterlab/statusbar-extension@^4.0.12, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/statusbar-extension@workspace:packages/statusbar-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@types/react": ^18.0.26 "@types/react-dom": ^18.0.9 rimraf: ~3.0.0 @@ -4585,12 +4585,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statusbar@^4.0.11, @jupyterlab/statusbar@workspace:packages/statusbar": +"@jupyterlab/statusbar@^4.0.12, @jupyterlab/statusbar@workspace:packages/statusbar": version: 0.0.0-use.local resolution: "@jupyterlab/statusbar@workspace:packages/statusbar" dependencies: - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4609,27 +4609,27 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/template@workspace:buildutils/template" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@types/jest": ^29.2.0 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/terminal-extension@^4.0.11, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.0.11": +"@jupyterlab/terminal-extension@^4.0.12, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/terminal-extension@workspace:packages/terminal-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 "@types/webpack-env": ^1.18.0 rimraf: ~3.0.0 @@ -4638,14 +4638,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/terminal@^4.0.11, @jupyterlab/terminal@workspace:packages/terminal": +"@jupyterlab/terminal@^4.0.12, @jupyterlab/terminal@workspace:packages/terminal": version: 0.0.0-use.local resolution: "@jupyterlab/terminal@workspace:packages/terminal" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 @@ -4664,13 +4664,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/testing@^4.0.11, @jupyterlab/testing@workspace:packages/testing": +"@jupyterlab/testing@^4.0.12, @jupyterlab/testing@workspace:packages/testing": version: 0.0.0-use.local resolution: "@jupyterlab/testing@workspace:packages/testing" dependencies: "@babel/core": ^7.10.2 "@babel/preset-env": ^7.10.2 - "@jupyterlab/coreutils": ^6.0.11 + "@jupyterlab/coreutils": ^6.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@types/jest": ^29.2.0 @@ -4693,74 +4693,74 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/testutils@^4.0.11, @jupyterlab/testutils@workspace:testutils": +"@jupyterlab/testutils@^4.0.12, @jupyterlab/testutils@workspace:testutils": version: 0.0.0-use.local resolution: "@jupyterlab/testutils@workspace:testutils" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/theme-dark-extension@^4.0.11, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.0.11": +"@jupyterlab/theme-dark-extension@^4.0.12, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/theme-light-extension@^4.0.11, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.0.11": +"@jupyterlab/theme-light-extension@^4.0.12, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/theme-light-extension@workspace:packages/theme-light-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/toc-extension@^6.0.11, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.0.11": +"@jupyterlab/toc-extension@^6.0.12, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/toc-extension@workspace:packages/toc-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/toc@^6.0.11, @jupyterlab/toc@workspace:packages/toc": +"@jupyterlab/toc@^6.0.12, @jupyterlab/toc@workspace:packages/toc": version: 0.0.0-use.local resolution: "@jupyterlab/toc@workspace:packages/toc" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -4776,20 +4776,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/tooltip-extension@^4.0.11, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.0.11": +"@jupyterlab/tooltip-extension@^4.0.12, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/tooltip-extension@workspace:packages/tooltip-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/tooltip": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/tooltip": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -4799,14 +4799,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/tooltip@^4.0.11, @jupyterlab/tooltip@workspace:packages/tooltip": +"@jupyterlab/tooltip@^4.0.12, @jupyterlab/tooltip@workspace:packages/tooltip": version: 0.0.0-use.local resolution: "@jupyterlab/tooltip@workspace:packages/tooltip" dependencies: - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -4816,29 +4816,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/translation-extension@^4.0.11, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.0.11": +"@jupyterlab/translation-extension@^4.0.12, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/translation-extension@workspace:packages/translation-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/translation@^4.0.11, @jupyterlab/translation@workspace:packages/translation": +"@jupyterlab/translation@^4.0.12, @jupyterlab/translation@workspace:packages/translation": version: 0.0.0-use.local resolution: "@jupyterlab/translation@workspace:packages/translation" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@types/jest": ^29.2.0 jest: ^29.2.0 @@ -4847,27 +4847,27 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/ui-components-extension@^4.0.11, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.0.11": +"@jupyterlab/ui-components-extension@^4.0.12, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/ui-components-extension@workspace:packages/ui-components-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/ui-components@^4.0.11, @jupyterlab/ui-components@workspace:packages/ui-components": +"@jupyterlab/ui-components@^4.0.12, @jupyterlab/ui-components@workspace:packages/ui-components": version: 0.0.0-use.local resolution: "@jupyterlab/ui-components@workspace:packages/ui-components" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4895,12 +4895,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/vega5-extension@^4.0.11, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.0.11": +"@jupyterlab/vega5-extension@^4.0.12, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/vega5-extension@workspace:packages/vega5-extension" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/testutils": ^4.0.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/testutils": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 "@types/jest": ^29.2.0 @@ -14881,7 +14881,7 @@ __metadata: version: 0.0.0-use.local resolution: "node-example@workspace:packages/services/examples/node" dependencies: - "@jupyterlab/services": ^7.0.11 + "@jupyterlab/services": ^7.0.12 rimraf: ~3.0.0 ws: ^8.11.0 languageName: unknown From 190fb542f10b4d8f948f9bba96b7435f2bf95c2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Krassowski?= <5832902+krassowski@users.noreply.github.com> Date: Thu, 1 Feb 2024 09:20:56 +0000 Subject: [PATCH 11/17] Backport PR #15716: Fix `overrides.json` not working for shortcuts (#15723) --- .github/workflows/linuxjs-tests.yml | 1 + packages/shortcuts-extension/package.json | 1 + packages/shortcuts-extension/src/index.ts | 23 ++- .../test/shortcuts.spec.ts | 149 ++++++++++++++++++ yarn.lock | 1 + 5 files changed, 168 insertions(+), 7 deletions(-) diff --git a/.github/workflows/linuxjs-tests.yml b/.github/workflows/linuxjs-tests.yml index 10a1b992ea91..8e66a99e270d 100644 --- a/.github/workflows/linuxjs-tests.yml +++ b/.github/workflows/linuxjs-tests.yml @@ -50,6 +50,7 @@ jobs: js-services, js-settingeditor, js-settingregistry, + js-shortcuts-extension, js-statedb, js-statusbar, js-testing, diff --git a/packages/shortcuts-extension/package.json b/packages/shortcuts-extension/package.json index 2296b6ef6eb2..5d00aff346c2 100644 --- a/packages/shortcuts-extension/package.json +++ b/packages/shortcuts-extension/package.json @@ -57,6 +57,7 @@ "devDependencies": { "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", + "jest": "^29.2.0", "rimraf": "~3.0.0", "typedoc": "~0.24.7", "typescript": "~5.0.4" diff --git a/packages/shortcuts-extension/src/index.ts b/packages/shortcuts-extension/src/index.ts index 12a5acda95c0..9560d31d0c04 100644 --- a/packages/shortcuts-extension/src/index.ts +++ b/packages/shortcuts-extension/src/index.ts @@ -18,6 +18,7 @@ import { import { CommandRegistry } from '@lumino/commands'; import { JSONExt, + PartialJSONValue, ReadonlyPartialJSONObject, ReadonlyPartialJSONValue } from '@lumino/coreutils'; @@ -27,19 +28,20 @@ import { Menu } from '@lumino/widgets'; import { IShortcutUIexternal } from './components'; import { renderShortCut } from './renderer'; +const SHORTCUT_PLUGIN_ID = '@jupyterlab/shortcuts-extension:shortcuts'; + function getExternalForJupyterLab( settingRegistry: ISettingRegistry, app: JupyterFrontEnd, translator: ITranslator ): IShortcutUIexternal { const { commands } = app; - const shortcutPluginLocation = '@jupyterlab/shortcuts-extension:shortcuts'; return { translator, getAllShortCutSettings: () => - settingRegistry.load(shortcutPluginLocation, true), + settingRegistry.load(SHORTCUT_PLUGIN_ID, true), removeShortCut: (key: string) => - settingRegistry.remove(shortcutPluginLocation, key), + settingRegistry.remove(SHORTCUT_PLUGIN_ID, key), createMenu: () => new Menu({ commands }), hasCommand: (id: string) => commands.hasCommand(id), addCommand: (id: string, options: CommandRegistry.ICommandOptions) => @@ -78,7 +80,7 @@ function getExternalForJupyterLab( * required, using the `'body'` selector is more appropriate. */ const shortcuts: JupyterFrontEndPlugin = { - id: '@jupyterlab/shortcuts-extension:shortcuts', + id: SHORTCUT_PLUGIN_ID, description: 'Adds the keyboard shortcuts editor.', requires: [ISettingRegistry], optional: [ITranslator, IFormRendererRegistry], @@ -92,6 +94,9 @@ const shortcuts: JupyterFrontEndPlugin = { const trans = translator_.load('jupyterlab'); const { commands } = app; let canonical: ISettingRegistry.ISchema | null; + // Stores initial value of the shortcuts `default` value, + // which reflects the `overrides.json` contents. + let cannonicalOverrides: PartialJSONValue | undefined; let loaded: { [name: string]: ISettingRegistry.IShortcut[] } = {}; if (editorRegistry) { @@ -111,7 +116,11 @@ const shortcuts: JupyterFrontEndPlugin = { */ function populate(schema: ISettingRegistry.ISchema) { const commands = app.commands.listCommands().join('\n'); - + if (!cannonicalOverrides) { + cannonicalOverrides = JSONExt.deepCopy( + schema.properties!.shortcuts.default! + ); + } loaded = {}; schema.properties!.shortcuts.default = Object.keys(registry.plugins) .map(plugin => { @@ -120,7 +129,7 @@ const shortcuts: JupyterFrontEndPlugin = { loaded[plugin] = shortcuts; return shortcuts; }) - .concat([schema.properties!.shortcuts.default as any[]]) + .concat([cannonicalOverrides as any[]]) .reduce((acc, val) => { if (Platform.IS_MAC) { return acc.concat(val); @@ -174,7 +183,7 @@ List of keyboard shortcuts:`, // Empty the default values to avoid shortcut collisions. canonical = null; const schema = registry.plugins[shortcuts.id]!.schema; - schema.properties!.shortcuts.default = []; + schema.properties!.shortcuts.default = cannonicalOverrides; // Reload the settings. await registry.load(shortcuts.id, true); diff --git a/packages/shortcuts-extension/test/shortcuts.spec.ts b/packages/shortcuts-extension/test/shortcuts.spec.ts index cf0a4afc5caf..1b8363d002ad 100644 --- a/packages/shortcuts-extension/test/shortcuts.spec.ts +++ b/packages/shortcuts-extension/test/shortcuts.spec.ts @@ -6,6 +6,8 @@ import * as plugin from '@jupyterlab/shortcuts-extension'; import { IDataConnector } from '@jupyterlab/statedb'; import { CommandRegistry } from '@lumino/commands'; import { Platform } from '@lumino/domutils'; +import { signalToPromise } from '@jupyterlab/testing'; + import pluginSchema from '../schema/shortcuts.json'; describe('@jupyterlab/shortcut-extension', () => { @@ -95,6 +97,153 @@ describe('@jupyterlab/shortcut-extension', () => { expect(shortcuts).toHaveLength(Platform.IS_MAC ? 2 : 1); }); + it('should respect default shortcuts (e.g. from `overrides.json`)', async () => { + const shared: Omit = { + data: { + composite: {}, + user: {} + }, + raw: '{}', + version: 'test' + }; + const foo = { + ...shared, + id: 'foo:settings', + schema: { + type: 'object', + 'jupyter.lab.shortcuts': [ + { + command: 'application:close', + keys: ['Ctrl W'], + selector: 'body' + }, + { + command: 'application:close-all', + keys: ['Alt W'], + selector: 'body' + } + ] + } + }; + const bar = { + ...shared, + id: 'bar:settings', + schema: { + type: 'object', + 'jupyter.lab.shortcuts': [ + { + command: 'console:create', + keys: ['Ctrl T'], + selector: 'body' + }, + { + command: 'console:inject', + keys: ['Ctrl I'], + selector: 'body' + } + ] + } + }; + const defaults = { + ...shared, + id: plugin.default.id, + schema: { + ...(pluginSchema as any), + properties: { + shortcuts: { + default: [ + { + command: 'application:close', + keys: ['Ctrl W'], + selector: 'body', + disabled: true + }, + { + command: 'console:inject', + keys: ['Ctrl J'], + selector: 'body' + }, + { + command: 'help:open', + keys: ['Ctrl H'], + selector: 'body' + } + ] + } + } + } + }; + + const connector: IDataConnector< + ISettingRegistry.IPlugin, + string, + string, + string + > = { + fetch: jest.fn().mockImplementation((id: string) => { + switch (id) { + case foo.id: + return foo; + case bar.id: + return bar; + case defaults.id: + return defaults; + default: + return {}; + } + }), + list: jest.fn(), + save: jest.fn(), + remove: jest.fn() + }; + + const settingRegistry = new SettingRegistry({ + connector + }); + + void plugin.default.activate( + { + commands: new CommandRegistry() + } as any, + settingRegistry + ); + + // Note: we are also testing that the shortcuts overrides are not lost + // when settings are fetched before or after the shortcuts settings. + await settingRegistry.load(foo.id); + const settings = await settingRegistry.load(plugin.default.id); + await settingRegistry.load(bar.id); + + // Ensure the signal about loading has already propagated to listeners + await signalToPromise(settingRegistry.pluginChanged); + + const shortcuts = (await settings.get('shortcuts') + .composite) as ISettingRegistry.IShortcut[]; + + const commandsWithShortcuts = shortcuts.map(shortcut => shortcut.command); + + // `application:close` was disabled by override but `application:close-all` was not + expect(commandsWithShortcuts).not.toContain('application:close'); + expect(commandsWithShortcuts).toContain('application:close-all'); + + // `help:open` was added by override + expect(commandsWithShortcuts).toContain('help:open'); + + // `console:inject` should now be accessible with both Ctrl + I and Ctrl + J + const injectBindings = shortcuts.filter( + s => s.command === 'console:inject' + ); + expect(injectBindings.map(s => s.keys[0])).toContain('Ctrl J'); + expect(injectBindings.map(s => s.keys[0])).toContain('Ctrl I'); + + // `console:create` should not be touched by the override + const createBindings = shortcuts.filter( + s => s.command === 'console:create' + ); + expect(createBindings.length).toEqual(1); + expect(createBindings[0].keys[0]).toEqual('Ctrl T'); + }); + it('should ignore colliding shortcuts', async () => { const pluginId = 'test-plugin:settings'; const bar: ISettingRegistry.IPlugin = { diff --git a/yarn.lock b/yarn.lock index b1e9184d1dfc..ffc08601bf5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4543,6 +4543,7 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/widgets": ^2.3.0 "@types/jest": ^29.2.0 + jest: ^29.2.0 react: ^18.2.0 rimraf: ~3.0.0 typedoc: ~0.24.7 From 8bd33f58faad225fe5f8ab44e5222eac021f1e11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Krassowski?= <5832902+krassowski@users.noreply.github.com> Date: Thu, 1 Feb 2024 10:42:55 +0000 Subject: [PATCH 12/17] Backport PR #15721: Replace `ifaxity/wait-on-action` wrapper with direct `wait-on` use (#15722) --- .github/workflows/benchmark.yml | 10 ++-------- .github/workflows/galata.yml | 10 ++-------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index bee96c204ea5..4e23dcaf5a81 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -85,10 +85,7 @@ jobs: working-directory: galata - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Execute benchmark tests continue-on-error: true @@ -129,10 +126,7 @@ jobs: jlpm run build - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Execute benchmark tests continue-on-error: true diff --git a/.github/workflows/galata.yml b/.github/workflows/galata.yml index 69b7223d8312..7c1594581ef0 100644 --- a/.github/workflows/galata.yml +++ b/.github/workflows/galata.yml @@ -50,10 +50,7 @@ jobs: jlpm run build - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Test run: | @@ -163,10 +160,7 @@ jobs: working-directory: core - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Test run: | From 2ddc22c45c44ea442d8c68c3728c052154200d15 Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Fri, 2 Feb 2024 17:16:55 +0100 Subject: [PATCH 13/17] Backport PR #15730: Copy edits in LSP support (#15734) Co-authored-by: Jason Weill <93281816+JasonWeill@users.noreply.github.com> --- docs/source/user/lsp.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/user/lsp.rst b/docs/source/user/lsp.rst index e8f08bc76f99..35268a4442a7 100644 --- a/docs/source/user/lsp.rst +++ b/docs/source/user/lsp.rst @@ -8,7 +8,7 @@ Language Server Protocol support .. warning:: - Language Server Protocol (LSP) support for JupyrterLab is an experimental feature. It is based on the `jupyterlab-lsp `_ extension. More detailed documentation can be found on their page. + Language Server Protocol (LSP) support for JupyterLab is an experimental feature. It is based on the `jupyterlab-lsp `_ extension. More detailed documentation can be found on their page. JupyterLab 4.0 ships with components on both backend and frontend to lay the infrastructure for handling and communicating with language servers. @@ -19,7 +19,7 @@ The LSP service is disabled by default, it can be enabled by togging the *Activa Requirements ------------ -By default JupyterLab does not come with any language servers preinstalled, you need to install the servers by yourself. Supported language servers and the suggested package managers to install them are listed in the tables below: +By default JupyterLab does not come with any language servers preinstalled; you need to install the servers yourself. Supported language servers and the suggested package managers to install them are listed in the tables below: .. role:: raw-html(raw) :format: html From 6679587fad409a649f6c8efdb1748208b5ee196f Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Sat, 3 Feb 2024 21:29:37 +0100 Subject: [PATCH 14/17] Backport PR #15735: Fix running kernels listing for kernels without icons (#15737) Co-authored-by: paolocarinci <99129760+paolocarinci@users.noreply.github.com> --- packages/running/src/index.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/running/src/index.tsx b/packages/running/src/index.tsx index 9a5c081299cf..a66368513eab 100644 --- a/packages/running/src/index.tsx +++ b/packages/running/src/index.tsx @@ -192,13 +192,13 @@ function Item(props: { ) : ( ))} - {typeof icon === 'string' ? ( - icon ? ( + {icon ? ( + typeof icon === 'string' ? ( - ) : undefined - ) : ( - - )} + ) : ( + + ) + ) : undefined} Date: Sat, 3 Feb 2024 23:16:16 +0100 Subject: [PATCH 15/17] Backport PR #15732: Fix cell toolbar getting stuck when using collapse cell (#15738) Co-authored-by: FoSuCloud <49218295+FoSuCloud@users.noreply.github.com> --- packages/cell-toolbar/src/celltoolbartracker.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/cell-toolbar/src/celltoolbartracker.ts b/packages/cell-toolbar/src/celltoolbartracker.ts index 5cec63db8f55..4a11549e710a 100644 --- a/packages/cell-toolbar/src/celltoolbartracker.ts +++ b/packages/cell-toolbar/src/celltoolbartracker.ts @@ -137,6 +137,8 @@ export class CellToolbarTracker implements IDisposable { } const activeCell = notebook.activeCell; + // Change previously active cell. + this._previousActiveCell = activeCell; if (activeCell === null || activeCell.inputHidden) { return; } @@ -144,7 +146,6 @@ export class CellToolbarTracker implements IDisposable { activeCell.model.metadataChanged.connect(this._onMetadataChanged, this); this._addToolbar(activeCell.model); - this._previousActiveCell = activeCell; } get isDisposed(): boolean { From e1e08044d020c153b2b7f4ba3340a4c0eb56c09b Mon Sep 17 00:00:00 2001 From: "Lumberbot (aka Jack)" <39504233+meeseeksmachine@users.noreply.github.com> Date: Mon, 5 Feb 2024 09:49:23 +0100 Subject: [PATCH 16/17] Backport PR #15736: Fix scrollbars partially blocking code completion (#15740) Co-authored-by: phil-zxx <32247590+phil-zxx@users.noreply.github.com> --- packages/completer/style/base.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/completer/style/base.css b/packages/completer/style/base.css index e569ba566b7c..738c30ad176e 100644 --- a/packages/completer/style/base.css +++ b/packages/completer/style/base.css @@ -49,7 +49,7 @@ padding: 0; list-style-type: none; overflow-y: scroll; - overflow-x: auto; + overflow-x: hidden; max-height: calc((10 * var(--jp-private-completer-item-height))); min-height: calc(var(--jp-private-completer-item-height)); width: 100%; From 9e0b07f8328f20167ab44a65f1987c15e58fcf8a Mon Sep 17 00:00:00 2001 From: Sigmar Stefansson Date: Mon, 5 Feb 2024 08:55:34 +0000 Subject: [PATCH 17/17] merge upstream --- .bumpversion.cfg | 2 +- .github/workflows/benchmark.yml | 10 +- .github/workflows/galata.yml | 10 +- .github/workflows/linuxjs-tests.yml | 1 + .licenserc.yaml | 1 + CHANGELOG.md | 50 +- builder/package.json | 2 +- buildutils/package.json | 2 +- buildutils/template/package.json | 4 +- dev_mode/package.json | 280 +-- docs/source/developer/contributing.rst | 17 +- docs/source/user/lsp.rst | 4 +- examples/app/package.json | 68 +- examples/cell/package.json | 22 +- examples/console/package.json | 18 +- examples/federated/core_package/package.json | 168 +- examples/federated/md_package/package.json | 10 +- .../federated/middle_package/package.json | 4 +- examples/federated/package.json | 2 +- examples/filebrowser/package.json | 26 +- examples/notebook/package.json | 34 +- examples/terminal/package.json | 12 +- galata/extension/package.json | 20 +- galata/package.json | 20 +- ...arge-md-notebook-ipynb-benchmark-linux.png | Bin 37577 -> 38270 bytes .../commandsList-documentation-linux.json | 12 +- .../test/documentation/customization.test.ts | 3 + .../test/documentation/data/tree_fixture.txt | 37 + galata/test/documentation/general.test.ts | 111 +- ...-formats-open-with-documentation-linux.png | Bin 43462 -> 43549 bytes .../terminal-layout-documentation-linux.png | Bin 69139 -> 66747 bytes .../internationalization.test.ts | 2 + .../language-chinese-documentation-linux.png | Bin 51099 -> 50764 bytes galata/test/documentation/overview.test.ts | 113 + ...terface-jupyterlab-documentation-linux.png | Bin .../interface-tabs-documentation-linux.png | Bin ...nterface-tabs-menu-documentation-linux.png | Bin .../plugins-documentation-linux.json | 4 +- .../test/jupyterlab/notebook-search.test.ts | 22 + ...led-to-bottom-heading-jupyterlab-linux.png | Bin 38920 -> 40782 bytes jupyterlab/_version.py | 2 +- jupyterlab/extensions/pypi.py | 256 +- jupyterlab/staging/package.json | 280 +-- jupyterlab/staging/yarn.lock | 2002 ++++++++-------- .../mock_packages/extension/package.json | 6 +- .../interop/consumer/package.json | 6 +- .../interop/provider/package.json | 6 +- .../mock_packages/interop/token/package.json | 2 +- package.json | 2 +- packages/application-extension/package.json | 20 +- packages/application/package.json | 22 +- packages/apputils-extension/package.json | 28 +- packages/apputils/package.json | 22 +- packages/attachments/package.json | 10 +- packages/cell-toolbar-extension/package.json | 12 +- packages/cell-toolbar/package.json | 16 +- .../cell-toolbar/src/celltoolbartracker.ts | 3 +- packages/cells/package.json | 34 +- packages/celltags-extension/package.json | 10 +- packages/codeeditor/package.json | 16 +- packages/codemirror-extension/package.json | 16 +- packages/codemirror/package.json | 14 +- packages/completer-extension/package.json | 10 +- packages/completer/package.json | 18 +- packages/console-extension/package.json | 26 +- packages/console/package.json | 26 +- packages/coreutils/package.json | 2 +- packages/csvviewer-extension/package.json | 20 +- packages/csvviewer/package.json | 12 +- packages/debugger-extension/package.json | 34 +- packages/debugger/package.json | 34 +- packages/docmanager-extension/package.json | 22 +- packages/docmanager/package.json | 18 +- packages/docregistry/package.json | 22 +- .../documentsearch-extension/package.json | 12 +- packages/documentsearch/package.json | 10 +- packages/documentsearch/src/searchmodel.ts | 7 +- .../documentsearch/test/searchmodel.spec.ts | 19 + .../extensionmanager-extension/package.json | 14 +- packages/extensionmanager/package.json | 12 +- packages/filebrowser-extension/package.json | 26 +- packages/filebrowser/package.json | 22 +- packages/fileeditor-extension/package.json | 46 +- packages/fileeditor/package.json | 26 +- packages/help-extension/package.json | 16 +- packages/htmlviewer-extension/package.json | 18 +- packages/htmlviewer/package.json | 12 +- packages/hub-extension/package.json | 12 +- packages/imageviewer-extension/package.json | 12 +- packages/imageviewer/package.json | 10 +- packages/inspector-extension/package.json | 18 +- packages/inspector/package.json | 18 +- packages/javascript-extension/package.json | 6 +- packages/json-extension/package.json | 12 +- packages/launcher-extension/package.json | 14 +- packages/launcher/package.json | 8 +- packages/logconsole-extension/package.json | 20 +- packages/logconsole/package.json | 16 +- packages/lsp-extension/package.json | 14 +- packages/lsp/package.json | 16 +- packages/lsp/src/virtual/document.ts | 46 +- packages/lsp/test/document.spec.ts | 81 +- packages/mainmenu-extension/package.json | 18 +- packages/mainmenu/package.json | 10 +- .../markdownviewer-extension/package.json | 18 +- packages/markdownviewer/package.json | 14 +- packages/markedparser-extension/package.json | 8 +- packages/mathjax-extension/package.json | 6 +- packages/metadataform-extension/package.json | 14 +- packages/metadataform/package.json | 16 +- packages/metapackage/package.json | 184 +- packages/nbconvert-css/package.json | 16 +- packages/nbformat/package.json | 4 +- packages/notebook-extension/package.json | 60 +- packages/notebook/package.json | 38 +- packages/observables/package.json | 4 +- packages/outputarea/package.json | 18 +- packages/outputarea/src/widget.ts | 4 +- packages/outputarea/test/widget.spec.ts | 24 +- packages/pdf-extension/package.json | 4 +- packages/property-inspector/package.json | 8 +- packages/rendermime-extension/package.json | 12 +- packages/rendermime-interfaces/package.json | 2 +- packages/rendermime/package.json | 18 +- packages/rendermime/style/base.css | 2 + packages/running-extension/package.json | 18 +- packages/running/package.json | 8 +- packages/running/src/index.tsx | 2 +- .../services/examples/browser/package.json | 6 +- packages/services/examples/node/package.json | 4 +- .../package.json | 10 +- packages/services/package.json | 12 +- packages/settingeditor-extension/package.json | 20 +- packages/settingeditor/package.json | 22 +- packages/settingregistry/package.json | 8 +- packages/shortcuts-extension/package.json | 13 +- .../src/components/ShortcutUI.tsx | 61 +- packages/shortcuts-extension/src/index.ts | 23 +- .../test/shortcuts.spec.ts | 149 ++ packages/statedb/package.json | 4 +- packages/statusbar-extension/package.json | 12 +- packages/statusbar/package.json | 6 +- packages/terminal-extension/package.json | 22 +- packages/terminal/package.json | 10 +- packages/terminal/src/tokens.ts | 2 +- packages/testing/package.json | 4 +- packages/theme-dark-extension/package.json | 8 +- packages/theme-light-extension/package.json | 8 +- packages/toc-extension/package.json | 12 +- packages/toc/package.json | 20 +- packages/tooltip-extension/package.json | 22 +- packages/tooltip/package.json | 10 +- packages/translation-extension/package.json | 12 +- packages/translation/package.json | 12 +- packages/ui-components-extension/package.json | 6 +- .../simple-windowed-list/package.json | 12 +- packages/ui-components/package.json | 12 +- packages/vega5-extension/package.json | 6 +- testutils/package.json | 12 +- yarn.lock | 2063 +++++++++-------- 160 files changed, 4154 insertions(+), 3642 deletions(-) create mode 100644 galata/test/documentation/data/tree_fixture.txt create mode 100644 galata/test/documentation/overview.test.ts rename galata/test/documentation/{general.test.ts-snapshots => overview.test.ts-snapshots}/interface-jupyterlab-documentation-linux.png (100%) rename galata/test/documentation/{general.test.ts-snapshots => overview.test.ts-snapshots}/interface-tabs-documentation-linux.png (100%) rename galata/test/documentation/{general.test.ts-snapshots => overview.test.ts-snapshots}/interface-tabs-menu-documentation-linux.png (100%) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 6f5d23538637..2bee36683456 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 4, 0, 11, "final", 0 +current_version = 4, 0, 12, "final", 0 commit = False tag = False parse = (?P\d+)\,\ (?P\d+)\,\ (?P\d+)\,\ \"(?P\S+)\"\,\ (?P\d+) diff --git a/.github/workflows/benchmark.yml b/.github/workflows/benchmark.yml index bee96c204ea5..4e23dcaf5a81 100644 --- a/.github/workflows/benchmark.yml +++ b/.github/workflows/benchmark.yml @@ -85,10 +85,7 @@ jobs: working-directory: galata - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Execute benchmark tests continue-on-error: true @@ -129,10 +126,7 @@ jobs: jlpm run build - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Execute benchmark tests continue-on-error: true diff --git a/.github/workflows/galata.yml b/.github/workflows/galata.yml index 69b7223d8312..7c1594581ef0 100644 --- a/.github/workflows/galata.yml +++ b/.github/workflows/galata.yml @@ -50,10 +50,7 @@ jobs: jlpm run build - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Test run: | @@ -163,10 +160,7 @@ jobs: working-directory: core - name: Wait for JupyterLab - uses: ifaxity/wait-on-action@v1 - with: - resource: http-get://localhost:8888/lab - timeout: 360000 + run: npx wait-on@7.2.0 http-get://localhost:8888/lab -t 360000 - name: Test run: | diff --git a/.github/workflows/linuxjs-tests.yml b/.github/workflows/linuxjs-tests.yml index 10a1b992ea91..8e66a99e270d 100644 --- a/.github/workflows/linuxjs-tests.yml +++ b/.github/workflows/linuxjs-tests.yml @@ -50,6 +50,7 @@ jobs: js-services, js-settingeditor, js-settingregistry, + js-shortcuts-extension, js-statedb, js-statusbar, js-testing, diff --git a/.licenserc.yaml b/.licenserc.yaml index 1d4c9c8a1712..c57530331f3c 100644 --- a/.licenserc.yaml +++ b/.licenserc.yaml @@ -32,6 +32,7 @@ header: - 'dev_mode/style.js' - 'examples/federated/example.cert' - 'galata/test/jupyterlab/notebooks/' + - 'galata/test/*/*/*.txt' - 'jupyterlab.desktop' - 'jupyterlab/staging' - 'packages/codemirror/test/foo.grammar' diff --git a/CHANGELOG.md b/CHANGELOG.md index e9b9cc72c78c..38af23a0b48a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -101,14 +101,58 @@ To ease code migration to JupyterLab 4, developers should review the [migration - +## 4.0.12 -## 4.0.11 +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.11...69079ec413cbe6d173f0a667c15802b76423ece5)) + +### Bugs fixed + +- Fix jupyterlab downgrade issue on extension installation [#15650](https://github.com/jupyterlab/jupyterlab/pull/15650) ([@Sarthug99](https://github.com/Sarthug99)) +- Fix search highlights removal on clearing input box [#15690](https://github.com/jupyterlab/jupyterlab/pull/15690) ([@krassowski](https://github.com/krassowski)) +- Add scroll margin to headings for better alignment [#15703](https://github.com/jupyterlab/jupyterlab/pull/15703) ([@krassowski](https://github.com/krassowski)) +- Fix shortcut UI failing on filtering when empty command is given [#15695](https://github.com/jupyterlab/jupyterlab/pull/15695) ([@krassowski](https://github.com/krassowski)) +- Fix connection loop issue with standalone foreign document in LSP [#15262](https://github.com/jupyterlab/jupyterlab/pull/15262) ([@trungleduc](https://github.com/trungleduc)) +- Fix outputarea package from not detecting updates [#15642](https://github.com/jupyterlab/jupyterlab/pull/15642) ([@MFA-X-AI](https://github.com/MFA-X-AI)) + +### Maintenance and upkeep improvements + +- Backport PR #15524: Fix visual tests [#15578](https://github.com/jupyterlab/jupyterlab/pull/15578) ([@krassowski](https://github.com/krassowski)) - +### Documentation improvements + +- Remove Python 3.0, Notebook 5 mentions from contributor docs [#15710](https://github.com/jupyterlab/jupyterlab/pull/15710) ([@JasonWeill](https://github.com/JasonWeill)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2024-01-19&to=2024-01-30&type=c)) + +[@FoSuCloud](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AFoSuCloud+updated%3A2024-01-19..2024-01-30&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2024-01-19..2024-01-30&type=Issues) | [@j264415](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Aj264415+updated%3A2024-01-19..2024-01-30&type=Issues) | [@JasonWeill](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3AJasonWeill+updated%3A2024-01-19..2024-01-30&type=Issues) | [@jupyterlab-bot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-bot+updated%3A2024-01-19..2024-01-30&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2024-01-19..2024-01-30&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2024-01-19..2024-01-30&type=Issues) | [@lumberbot-app](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Alumberbot-app+updated%3A2024-01-19..2024-01-30&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2024-01-19..2024-01-30&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2024-01-19..2024-01-30&type=Issues) +## 4.0.11 + +([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.10...0708330843fd087134a239d2ad6005b1d543e246)) + +### Security fixes + +- Potential authentication and CSRF tokens leak in JupyterLab ([GHSA-44cc-43rp-5947](https://github.com/jupyterlab/jupyterlab/security/advisories/GHSA-44cc-43rp-5947)) +- SXSS in Markdown Preview ([GHSA-4m77-cmpx-vjc4](https://github.com/jupyterlab/jupyterlab/security/advisories/GHSA-4m77-cmpx-vjc4)) + +### Bugs fixed + +- Fixes focus indicator on input checkbox for Firefox [#15612](https://github.com/jupyterlab/jupyterlab/pull/15612) ([@alden-ilao](https://github.com/alden-ilao)) + +### Documentation improvements + +- Fix link to yarn docs in extension migration guide [#15640](https://github.com/jupyterlab/jupyterlab/pull/15640) ([@krassowski](https://github.com/krassowski)) + +### Contributors to this release + +([GitHub contributors page for this release](https://github.com/jupyterlab/jupyterlab/graphs/contributors?from=2023-12-29&to=2024-01-19&type=c)) + +[@brichet](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Abrichet+updated%3A2023-12-29..2024-01-19&type=Issues) | [@fcollonval](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Afcollonval+updated%3A2023-12-29..2024-01-19&type=Issues) | [@github-actions](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Agithub-actions+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jtpio](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajtpio+updated%3A2023-12-29..2024-01-19&type=Issues) | [@jupyterlab-probot](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ajupyterlab-probot+updated%3A2023-12-29..2024-01-19&type=Issues) | [@krassowski](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Akrassowski+updated%3A2023-12-29..2024-01-19&type=Issues) | [@meeseeksmachine](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Ameeseeksmachine+updated%3A2023-12-29..2024-01-19&type=Issues) | [@misterfads](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Amisterfads+updated%3A2023-12-29..2024-01-19&type=Issues) | [@welcome](https://github.com/search?q=repo%3Ajupyterlab%2Fjupyterlab+involves%3Awelcome+updated%3A2023-12-29..2024-01-19&type=Issues) + ## 4.0.10 ([Full Changelog](https://github.com/jupyterlab/jupyterlab/compare/v4.0.9...b9bc3002b1ab89b9a1c4d2a3007c43275d11e0df)) diff --git a/builder/package.json b/builder/package.json index 8ab37cf1dd94..18e2c267a8a4 100644 --- a/builder/package.json +++ b/builder/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/builder", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Extension Builder", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/buildutils/package.json b/buildutils/package.json index 220a0fd732e0..aeeb3af9745a 100644 --- a/buildutils/package.json +++ b/buildutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/buildutils", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Build Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/buildutils/template/package.json b/buildutils/template/package.json index 8adc20a0eb6b..a52072b209ed 100644 --- a/buildutils/template/package.json +++ b/buildutils/template/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/template", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Package Template", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "rimraf": "~3.0.0", "typescript": "~5.0.4" diff --git a/dev_mode/package.json b/dev_mode/package.json index 702abef0c733..f4fba85c9128 100644 --- a/dev_mode/package.json +++ b/dev_mode/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application-top", - "version": "4.0.11", + "version": "4.0.12", "private": true, "license": "BSD-3-Clause", "scripts": { @@ -21,97 +21,97 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "~1.1.1", - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils": "~4.1.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/attachments": "~4.0.11", - "@jupyterlab/cell-toolbar": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/cells": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codeeditor": "~4.0.11", - "@jupyterlab/codemirror": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer": "~4.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/docregistry": "~4.0.11", - "@jupyterlab/documentsearch": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/metapackage": "~4.0.11", - "@jupyterlab/nbconvert-css": "~4.0.11", - "@jupyterlab/nbformat": "~4.0.11", - "@jupyterlab/notebook": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/observables": "~5.0.11", - "@jupyterlab/outputarea": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/property-inspector": "~4.0.11", - "@jupyterlab/rendermime": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/rendermime-interfaces": "~3.8.11", - "@jupyterlab/running": "../packages/running", - "@jupyterlab/running-extension": "~4.0.11", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/attachments": "~4.0.12", + "@jupyterlab/cell-toolbar": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/cells": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codeeditor": "~4.0.12", + "@jupyterlab/codemirror": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer": "~4.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/documentsearch": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/metapackage": "~4.0.12", + "@jupyterlab/nbconvert-css": "~4.0.12", + "@jupyterlab/nbformat": "~4.0.12", + "@jupyterlab/notebook": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/observables": "~5.0.12", + "@jupyterlab/outputarea": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/property-inspector": "~4.0.12", + "@jupyterlab/rendermime": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/rendermime-interfaces": "~3.8.12", + "@jupyterlab/running": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", "@jupyterlab/services": "../packages/services", - "@jupyterlab/settingeditor": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/settingregistry": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statedb": "~4.0.11", - "@jupyterlab/statusbar": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc": "~6.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip": "~4.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11", + "@jupyterlab/settingeditor": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/settingregistry": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statedb": "~4.0.12", + "@jupyterlab/statusbar": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc": "~6.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip": "~4.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12", "@lezer/common": "^1.0.0", "@lezer/highlight": "^1.0.0", "@lumino/algorithm": "^2.0.0", @@ -134,56 +134,56 @@ "yjs": "^13.5.40" }, "dependencies": { - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/running-extension": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11" + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", - "@jupyterlab/buildutils": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", + "@jupyterlab/buildutils": "^4.0.12", "chokidar": "^3.4.0", "css-loader": "^6.7.1", "duplicate-package-checker-webpack-plugin": "^3.0.0", @@ -212,7 +212,7 @@ }, "jupyterlab": { "name": "JupyterLab", - "version": "4.0.11", + "version": "4.0.12", "extensions": { "@jupyterlab/application-extension": "", "@jupyterlab/apputils-extension": "", diff --git a/docs/source/developer/contributing.rst b/docs/source/developer/contributing.rst index 3380d6b2c22b..ebac9c5c88f7 100644 --- a/docs/source/developer/contributing.rst +++ b/docs/source/developer/contributing.rst @@ -394,15 +394,10 @@ Notes: called something else (such as "python3") then parts of the build will fail. You may wish to build in a conda environment, or make an alias. -- Some of the packages used in the development environment require - Python 3.0 or higher. If you encounter an ImportError during the - installation, make sure Python 3.0+ is installed. Also, try using the - Python 3.0+ version of ``pip`` or ``pip3 install -e .`` command to - install JupyterLab from the forked repository. - If you see an error that says ``Call to 'pkg-config pixman-1 --libs' returned exit status 127 while in binding.gyp`` while running the ``pip install`` command above, you may be missing packages required - by ``canvas``. Please see `Installing Node.js and jlpm section`_ + by ``canvas``. Please see the `Installing Node.js and jlpm section`_ of this guide for instructions on how to install these packages. - The ``jlpm`` command is a JupyterLab-provided, locked version of the `yarn `__ package manager. If you have @@ -435,15 +430,7 @@ Notes: However, it takes a bit longer to build the sources, so is used only to build for production by default. -If you are using a version of Jupyter Notebook earlier than 5.3, then -you must also run the following command to enable the JupyterLab server -extension: - -.. code:: bash - - jupyter serverextension enable --py --sys-prefix jupyterlab - -For installation instructions to write documentation, please see +For installation instructions for contributors who want to write documentation, please see `Writing Documentation <#writing-documentation>`__ Run JupyterLab diff --git a/docs/source/user/lsp.rst b/docs/source/user/lsp.rst index e8f08bc76f99..35268a4442a7 100644 --- a/docs/source/user/lsp.rst +++ b/docs/source/user/lsp.rst @@ -8,7 +8,7 @@ Language Server Protocol support .. warning:: - Language Server Protocol (LSP) support for JupyrterLab is an experimental feature. It is based on the `jupyterlab-lsp `_ extension. More detailed documentation can be found on their page. + Language Server Protocol (LSP) support for JupyterLab is an experimental feature. It is based on the `jupyterlab-lsp `_ extension. More detailed documentation can be found on their page. JupyterLab 4.0 ships with components on both backend and frontend to lay the infrastructure for handling and communicating with language servers. @@ -19,7 +19,7 @@ The LSP service is disabled by default, it can be enabled by togging the *Activa Requirements ------------ -By default JupyterLab does not come with any language servers preinstalled, you need to install the servers by yourself. Supported language servers and the suggested package managers to install them are listed in the tables below: +By default JupyterLab does not come with any language servers preinstalled; you need to install the servers yourself. Supported language servers and the suggested package managers to install them are listed in the tables below: .. role:: raw-html(raw) :format: html diff --git a/examples/app/package.json b/examples/app/package.json index b20d11bae3ec..9015c27f8266 100644 --- a/examples/app/package.json +++ b/examples/app/package.json @@ -1,45 +1,45 @@ { "name": "@jupyterlab/example-app", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "webpack", "clean": "rimraf build" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/application-extension": "^4.0.11", - "@jupyterlab/apputils-extension": "^4.0.11", - "@jupyterlab/builder": "^4.0.11", - "@jupyterlab/celltags-extension": "^4.0.11", - "@jupyterlab/codemirror-extension": "^4.0.11", - "@jupyterlab/completer-extension": "^4.0.11", - "@jupyterlab/console-extension": "^4.0.11", - "@jupyterlab/csvviewer-extension": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/filebrowser-extension": "^4.0.11", - "@jupyterlab/fileeditor-extension": "^4.0.11", - "@jupyterlab/help-extension": "^4.0.11", - "@jupyterlab/imageviewer-extension": "^4.0.11", - "@jupyterlab/inspector-extension": "^4.0.11", - "@jupyterlab/launcher-extension": "^4.0.11", - "@jupyterlab/mainmenu-extension": "^4.0.11", - "@jupyterlab/markdownviewer-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/metadataform-extension": "^4.0.11", - "@jupyterlab/notebook-extension": "^4.0.11", - "@jupyterlab/rendermime-extension": "^4.0.11", - "@jupyterlab/running-extension": "^4.0.11", - "@jupyterlab/settingeditor-extension": "^4.0.11", - "@jupyterlab/shortcuts-extension": "^4.0.11", - "@jupyterlab/statusbar-extension": "^4.0.11", - "@jupyterlab/theme-dark-extension": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/toc-extension": "^6.0.11", - "@jupyterlab/tooltip-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/translation-extension": "^4.0.11", - "@jupyterlab/ui-components-extension": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/application-extension": "^4.0.12", + "@jupyterlab/apputils-extension": "^4.0.12", + "@jupyterlab/builder": "^4.0.12", + "@jupyterlab/celltags-extension": "^4.0.12", + "@jupyterlab/codemirror-extension": "^4.0.12", + "@jupyterlab/completer-extension": "^4.0.12", + "@jupyterlab/console-extension": "^4.0.12", + "@jupyterlab/csvviewer-extension": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/filebrowser-extension": "^4.0.12", + "@jupyterlab/fileeditor-extension": "^4.0.12", + "@jupyterlab/help-extension": "^4.0.12", + "@jupyterlab/imageviewer-extension": "^4.0.12", + "@jupyterlab/inspector-extension": "^4.0.12", + "@jupyterlab/launcher-extension": "^4.0.12", + "@jupyterlab/mainmenu-extension": "^4.0.12", + "@jupyterlab/markdownviewer-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/metadataform-extension": "^4.0.12", + "@jupyterlab/notebook-extension": "^4.0.12", + "@jupyterlab/rendermime-extension": "^4.0.12", + "@jupyterlab/running-extension": "^4.0.12", + "@jupyterlab/settingeditor-extension": "^4.0.12", + "@jupyterlab/shortcuts-extension": "^4.0.12", + "@jupyterlab/statusbar-extension": "^4.0.12", + "@jupyterlab/theme-dark-extension": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/toc-extension": "^6.0.12", + "@jupyterlab/tooltip-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/translation-extension": "^4.0.12", + "@jupyterlab/ui-components-extension": "^4.0.12", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/cell/package.json b/examples/cell/package.json index 344752f3efbe..08c14824c2ff 100644 --- a/examples/cell/package.json +++ b/examples/cell/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-cell", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", @@ -8,16 +8,16 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/console/package.json b/examples/console/package.json index dbdb6052fafb..5f6a7428bb8e 100644 --- a/examples/console/package.json +++ b/examples/console/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-console", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", @@ -8,14 +8,14 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/federated/core_package/package.json b/examples/federated/core_package/package.json index 92d55556667b..4c6fdacd16f7 100644 --- a/examples/federated/core_package/package.json +++ b/examples/federated/core_package/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated-core", - "version": "3.0.11", + "version": "3.0.12", "private": true, "scripts": { "build": "npm run clean && webpack", @@ -8,77 +8,77 @@ "watch": "npm run clean && webpack --watch" }, "resolutions": { - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", "@jupyterlab/apputils": "^4.0.0-alpha.15", - "@jupyterlab/apputils-extension": "~4.0.11", + "@jupyterlab/apputils-extension": "~4.0.12", "@jupyterlab/attachments": "^4.0.0-alpha.15", "@jupyterlab/cells": "~4.0.0-alpha.3", - "@jupyterlab/celltags-extension": "~4.0.11", + "@jupyterlab/celltags-extension": "~4.0.12", "@jupyterlab/codeeditor": "^4.0.0-alpha.15", - "@jupyterlab/codemirror-extension": "~4.0.11", + "@jupyterlab/codemirror-extension": "~4.0.12", "@jupyterlab/completer": "^4.0.0-alpha.15", - "@jupyterlab/completer-extension": "~4.0.11", + "@jupyterlab/completer-extension": "~4.0.12", "@jupyterlab/console": "^4.0.0-alpha.15", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", "@jupyterlab/debugger": "^4.0.0-alpha.15", - "@jupyterlab/debugger-extension": "~4.0.11", + "@jupyterlab/debugger-extension": "~4.0.12", "@jupyterlab/docmanager": "^4.0.0-alpha.15", - "@jupyterlab/docmanager-extension": "~4.0.11", + "@jupyterlab/docmanager-extension": "~4.0.12", "@jupyterlab/documentsearch": "^4.0.0-alpha.15", - "@jupyterlab/documentsearch-extension": "~4.0.11", + "@jupyterlab/documentsearch-extension": "~4.0.12", "@jupyterlab/extensionmanager": "^4.0.0-alpha.15", - "@jupyterlab/extensionmanager-extension": "~4.0.11", + "@jupyterlab/extensionmanager-extension": "~4.0.12", "@jupyterlab/filebrowser": "^4.0.0-alpha.15", - "@jupyterlab/filebrowser-extension": "~4.0.11", + "@jupyterlab/filebrowser-extension": "~4.0.12", "@jupyterlab/fileeditor": "^4.0.0-alpha.15", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", "@jupyterlab/imageviewer": "^4.0.0-alpha.15", - "@jupyterlab/imageviewer-extension": "~4.0.11", + "@jupyterlab/imageviewer-extension": "~4.0.12", "@jupyterlab/inspector": "^4.0.0-alpha.15", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", "@jupyterlab/launcher": "^4.0.0-alpha.15", - "@jupyterlab/launcher-extension": "~4.0.11", + "@jupyterlab/launcher-extension": "~4.0.12", "@jupyterlab/logconsole": "^4.0.0-alpha.15", - "@jupyterlab/logconsole-extension": "~4.0.11", + "@jupyterlab/logconsole-extension": "~4.0.12", "@jupyterlab/lsp": "^4.0.0-alpha.15", - "@jupyterlab/lsp-extension": "~4.0.11", + "@jupyterlab/lsp-extension": "~4.0.12", "@jupyterlab/mainmenu": "^4.0.0-alpha.15", - "@jupyterlab/mainmenu-extension": "~4.0.11", + "@jupyterlab/mainmenu-extension": "~4.0.12", "@jupyterlab/markedparser-extension": "~4.0.0-alpha.15", - "@jupyterlab/mathjax-extension": "~4.0.11", + "@jupyterlab/mathjax-extension": "~4.0.12", "@jupyterlab/metadataform": "^4.0.0-alpha.15", - "@jupyterlab/metadataform-extension": "~4.0.11", + "@jupyterlab/metadataform-extension": "~4.0.12", "@jupyterlab/notebook": "^4.0.0-alpha.15", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", "@jupyterlab/rendermime": "^4.0.0-alpha.15", - "@jupyterlab/rendermime-extension": "~4.0.11", + "@jupyterlab/rendermime-extension": "~4.0.12", "@jupyterlab/rendermime-interfaces": "^3.8.0-alpha.9", "@jupyterlab/services": "^7.0.0-alpha.15", "@jupyterlab/settingeditor": "^4.0.0-alpha.15", - "@jupyterlab/settingeditor-extension": "~4.0.11", + "@jupyterlab/settingeditor-extension": "~4.0.12", "@jupyterlab/settingregistry": "^4.0.0-alpha.15", - "@jupyterlab/shortcuts-extension": "~4.0.11", + "@jupyterlab/shortcuts-extension": "~4.0.12", "@jupyterlab/statedb": "^4.0.0-alpha.15", "@jupyterlab/statusbar": "^4.0.0-alpha.15", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc-extension": "~6.0.11", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc-extension": "~6.0.12", "@jupyterlab/tooltip": "^4.0.0-alpha.15", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", "@jupyterlab/ui-components": "^4.0.0-alpha.17", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12", "@lumino/algorithm": "^2.0.0", "@lumino/application": "^2.0.1", "@lumino/commands": "^2.0.1", @@ -96,50 +96,50 @@ "yjs": "^13.5.40" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/application-extension": "^4.0.11", - "@jupyterlab/apputils-extension": "^4.0.11", - "@jupyterlab/celltags-extension": "^4.0.11", - "@jupyterlab/codemirror-extension": "^4.0.11", - "@jupyterlab/completer-extension": "^4.0.11", - "@jupyterlab/console-extension": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/csvviewer-extension": "^4.0.11", - "@jupyterlab/debugger-extension": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/documentsearch-extension": "^4.0.11", - "@jupyterlab/extensionmanager-extension": "^4.0.11", - "@jupyterlab/filebrowser-extension": "^4.0.11", - "@jupyterlab/fileeditor-extension": "^4.0.11", - "@jupyterlab/help-extension": "^4.0.11", - "@jupyterlab/htmlviewer-extension": "^4.0.11", - "@jupyterlab/hub-extension": "^4.0.11", - "@jupyterlab/imageviewer-extension": "^4.0.11", - "@jupyterlab/inspector-extension": "^4.0.11", - "@jupyterlab/javascript-extension": "^4.0.11", - "@jupyterlab/json-extension": "^4.0.11", - "@jupyterlab/launcher-extension": "^4.0.11", - "@jupyterlab/logconsole-extension": "^4.0.11", - "@jupyterlab/lsp-extension": "^4.0.11", - "@jupyterlab/mainmenu-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/metadataform-extension": "^4.0.11", - "@jupyterlab/notebook-extension": "^4.0.11", - "@jupyterlab/pdf-extension": "^4.0.11", - "@jupyterlab/rendermime-extension": "^4.0.11", - "@jupyterlab/settingeditor-extension": "^4.0.11", - "@jupyterlab/shortcuts-extension": "^4.0.11", - "@jupyterlab/statusbar-extension": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/toc-extension": "^6.0.11", - "@jupyterlab/tooltip-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/translation-extension": "^4.0.11", - "@jupyterlab/ui-components-extension": "^4.0.11", - "@jupyterlab/vega5-extension": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/application-extension": "^4.0.12", + "@jupyterlab/apputils-extension": "^4.0.12", + "@jupyterlab/celltags-extension": "^4.0.12", + "@jupyterlab/codemirror-extension": "^4.0.12", + "@jupyterlab/completer-extension": "^4.0.12", + "@jupyterlab/console-extension": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/csvviewer-extension": "^4.0.12", + "@jupyterlab/debugger-extension": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/documentsearch-extension": "^4.0.12", + "@jupyterlab/extensionmanager-extension": "^4.0.12", + "@jupyterlab/filebrowser-extension": "^4.0.12", + "@jupyterlab/fileeditor-extension": "^4.0.12", + "@jupyterlab/help-extension": "^4.0.12", + "@jupyterlab/htmlviewer-extension": "^4.0.12", + "@jupyterlab/hub-extension": "^4.0.12", + "@jupyterlab/imageviewer-extension": "^4.0.12", + "@jupyterlab/inspector-extension": "^4.0.12", + "@jupyterlab/javascript-extension": "^4.0.12", + "@jupyterlab/json-extension": "^4.0.12", + "@jupyterlab/launcher-extension": "^4.0.12", + "@jupyterlab/logconsole-extension": "^4.0.12", + "@jupyterlab/lsp-extension": "^4.0.12", + "@jupyterlab/mainmenu-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/metadataform-extension": "^4.0.12", + "@jupyterlab/notebook-extension": "^4.0.12", + "@jupyterlab/pdf-extension": "^4.0.12", + "@jupyterlab/rendermime-extension": "^4.0.12", + "@jupyterlab/settingeditor-extension": "^4.0.12", + "@jupyterlab/shortcuts-extension": "^4.0.12", + "@jupyterlab/statusbar-extension": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/toc-extension": "^6.0.12", + "@jupyterlab/tooltip-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/translation-extension": "^4.0.12", + "@jupyterlab/ui-components-extension": "^4.0.12", + "@jupyterlab/vega5-extension": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.7.1", "fs-extra": "^10.1.0", diff --git a/examples/federated/md_package/package.json b/examples/federated/md_package/package.json index f68b18f9c8d6..37174d781491 100644 --- a/examples/federated/md_package/package.json +++ b/examples/federated/md_package/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated-md", - "version": "3.0.11", + "version": "3.0.12", "private": true, "main": "./index.js", "scripts": { @@ -8,13 +8,13 @@ "clean": "rimraf ../labextensions/@jupyterlab/example-federated-md" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/example-federated-middle": "^3.0.11", - "@jupyterlab/markdownviewer-extension": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/example-federated-middle": "^3.0.12", + "@jupyterlab/markdownviewer-extension": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "rimraf": "~3.0.0" }, "jupyterlab": { diff --git a/examples/federated/middle_package/package.json b/examples/federated/middle_package/package.json index c36b76fb6079..cc3c5f73c343 100644 --- a/examples/federated/middle_package/package.json +++ b/examples/federated/middle_package/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated-middle", - "version": "3.0.11", + "version": "3.0.12", "private": true, "scripts": { "build": "npm run clean && build-labextension --core-path ../core_package .", @@ -10,7 +10,7 @@ "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "rimraf": "~3.0.0" }, "publishConfig": { diff --git a/examples/federated/package.json b/examples/federated/package.json index da375ac89251..2f42e4a09fc3 100644 --- a/examples/federated/package.json +++ b/examples/federated/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-federated", - "version": "3.0.11", + "version": "3.0.12", "private": true, "scripts": { "build": "npm run build:core && npm run build:middle && npm run build:md", diff --git a/examples/filebrowser/package.json b/examples/filebrowser/package.json index 4d01fd9ac289..29fa391134c6 100644 --- a/examples/filebrowser/package.json +++ b/examples/filebrowser/package.json @@ -1,24 +1,24 @@ { "name": "@jupyterlab/example-filebrowser", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", "clean": "rimraf build" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/notebook/package.json b/examples/notebook/package.json index 1930c3ef9b86..34826abcd018 100644 --- a/examples/notebook/package.json +++ b/examples/notebook/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-notebook", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", @@ -8,22 +8,22 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/markedparser-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/markedparser-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" }, diff --git a/examples/terminal/package.json b/examples/terminal/package.json index 98d4dc10f80b..f7a0bacf6e15 100644 --- a/examples/terminal/package.json +++ b/examples/terminal/package.json @@ -1,17 +1,17 @@ { "name": "@jupyterlab/example-terminal", - "version": "4.0.11", + "version": "4.0.12", "private": true, "scripts": { "build": "tsc -p src && webpack", "clean": "rimraf build" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/terminal": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/terminal": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/galata/extension/package.json b/galata/extension/package.json index 85a03c528cb0..a7e58a6785cd 100644 --- a/galata/extension/package.json +++ b/galata/extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/galata-extension", - "version": "5.0.11", + "version": "5.0.12", "private": true, "description": "JupyterLab UI Testing Framework Extension.", "keywords": [ @@ -32,20 +32,20 @@ "clean:lib": "rimraf ../lib/extension tsconfig.tsbuildinfo" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", "rimraf": "~3.0.0", "typescript": "~5.0.4" }, diff --git a/galata/package.json b/galata/package.json index be336b060185..07fa7301347a 100644 --- a/galata/package.json +++ b/galata/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/galata", - "version": "5.0.11", + "version": "5.0.12", "description": "JupyterLab UI Testing Framework", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,15 +44,15 @@ "test:update": "jlpm test:base:update && jlpm test:benchmark:update" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@playwright/test": "^1.32.2", "@stdlib/stats": "~0.0.13", diff --git a/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png b/galata/test/benchmark/notebook.spec.ts-snapshots/large-md-notebook-ipynb-benchmark-linux.png index 9431242025e88e2f613e484b463ffd09fe189d57..4f4731a8b71d4c0983765599da5e4ca04cfaee86 100644 GIT binary patch literal 38270 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 literal 37577 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 { test('should use default layout', async ({ page }) => { await galata.Mock.freezeContentLastModified(page); diff --git a/galata/test/documentation/data/tree_fixture.txt b/galata/test/documentation/data/tree_fixture.txt new file mode 100644 index 000000000000..e4aac6cffe2a --- /dev/null +++ b/galata/test/documentation/data/tree_fixture.txt @@ -0,0 +1,37 @@ +$ tree . -L 2 +. +├── LICENSE +├── README.md +├── data +│   ├── 1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg +│   ├── Dockerfile +│   ├── Museums_in_DC.geojson +│   ├── README.md +│   ├── bar.vl.json +│   ├── iris.csv +│   ├── japan_meterological_agency_201707211555.json +│   └── zika_assembled_genomes.fasta +├── jupyter_notebook_config.py +├── narrative +│   ├── QConAI.md +│   ├── jupyterlab.md +│   ├── markdown_python.md +│   └── scipy2017.md +├── notebooks +│   ├── Cpp.ipynb +│   ├── Data.ipynb +│   ├── Fasta.ipynb +│   ├── Julia.ipynb +│   ├── Lorenz.ipynb +│   ├── R.ipynb +│   ├── audio +│   ├── images +│   └── lorenz.py +├── slides +│   ├── jupyterlab-slides.key +│   ├── jupyterlab-slides.pdf +│   └── jupyterlab-slides_scipy19.pdf +├── talks.yml +└── tasks.py + +6 directories, 27 files diff --git a/galata/test/documentation/general.test.ts b/galata/test/documentation/general.test.ts index 6687ef44dcee..df9888ef6a5f 100644 --- a/galata/test/documentation/general.test.ts +++ b/galata/test/documentation/general.test.ts @@ -2,6 +2,7 @@ // Distributed under the terms of the Modified BSD License. import { expect, galata, test } from '@jupyterlab/galata'; +import path from 'path'; import { generateArrow, positionMouse, @@ -55,6 +56,7 @@ test.describe('General', () => { await page.click('div[role="main"] >> text=Lorenz.ipynb'); await page.notebook.run(); + await page.notebook.selectCells(0); const cell = await page.$( '[aria-label="Code Cell Content with Output"] >> text=interactive' @@ -79,13 +81,6 @@ test.describe('General', () => { expect(await page.screenshot()).toMatchSnapshot('jupyterlab.png'); }); - test('Overview', async ({ page }) => { - await galata.Mock.freezeContentLastModified(page); - await openOverview(page); - - expect(await page.screenshot()).toMatchSnapshot('interface_jupyterlab.png'); - }); - test('Left Sidebar', async ({ page }) => { await galata.Mock.freezeContentLastModified(page); await page.goto(); @@ -98,6 +93,8 @@ test.describe('General', () => { await setSidebarWidth(page); await page.dblclick('[aria-label="File Browser Section"] >> text=data'); + // Wait for the `data` folder to load to have something to blur + await page.waitForSelector('text=1024px'); await page.evaluate(() => { (document.activeElement as HTMLElement).blur(); @@ -228,32 +225,6 @@ test.describe('General', () => { ); }); - test('Open tabs', async ({ page }) => { - await openOverview(page); - - await page.click('[title="Running Terminals and Kernels"]'); - - await page - .locator( - '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"' - ) - .waitFor(); - expect( - await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } }) - ).toMatchSnapshot('interface_tabs.png'); - }); - - test('Tabs menu', async ({ page }) => { - await galata.Mock.freezeContentLastModified(page); - await openOverview(page); - - await page.click('text="Tabs"'); - - expect( - await page.screenshot({ clip: { y: 0, x: 210, width: 700, height: 350 } }) - ).toMatchSnapshot('interface_tabs_menu.png'); - }); - test('File menu', async ({ page }) => { await page.goto(); await page.addStyleTag({ @@ -532,8 +503,13 @@ test.describe('General', () => { ); }); - test('Terminals', async ({ page }) => { + test('Terminal layout', async ({ page, tmpPath }) => { await galata.Mock.freezeContentLastModified(page); + const fileName = 'tree_fixture.txt'; + await page.contents.uploadFile( + path.resolve(__dirname, `./data/${fileName}`), + `${tmpPath}/${fileName}` + ); await page.goto(); await page.addStyleTag({ content: `.jp-LabShell.jp-mod-devMode { @@ -559,7 +535,7 @@ test.describe('General', () => { await page.keyboard.type('cd $JUPYTERLAB_GALATA_ROOT_DIR'); await page.keyboard.press('Enter'); - await page.keyboard.type('tree . -L 2'); + await page.keyboard.type(`clear && cat ${tmpPath}/${fileName}`); await page.keyboard.press('Enter'); // Wait for command answer @@ -634,6 +610,7 @@ test.describe('General', () => { await setSidebarWidth(page); + await page.dblclick('[aria-label="File Browser Section"] >> text=data'); await page.click('text=README.md', { button: 'right' }); @@ -710,67 +687,3 @@ test.describe('General', () => { }); }); }); - -async function openOverview(page) { - await page.goto(); - await page.addStyleTag({ - content: `.jp-LabShell.jp-mod-devMode { - border-top: none; - }` - }); - - await setSidebarWidth(page); - - // Open Data.ipynb - await page.dblclick('[aria-label="File Browser Section"] >> text=notebooks'); - await page.dblclick('text=Data.ipynb'); - - // Back home - await page.click('.jp-BreadCrumbs-home svg'); - - // Open jupyterlab.md - await page.dblclick('[aria-label="File Browser Section"] >> text=narrative'); - await page.click('text=jupyterlab.md', { - button: 'right' - }); - await page.click('text=Open With'); - await page.click('text=Markdown Preview'); - - // Back home - await page.click('.jp-BreadCrumbs-home svg'); - - // Open bar.vl.json - await page.dblclick('[aria-label="File Browser Section"] >> text=data'); - await page.dblclick('text=bar.vl.json'); - await page.dblclick( - 'text=1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg' - ); - - // Move notebook panel - const notebookHandle = await page.$('div[role="main"] >> text=Data.ipynb'); - await notebookHandle.click(); - const notebookBBox = await notebookHandle.boundingBox(); - - await page.mouse.move( - notebookBBox.x + 0.5 * notebookBBox.width, - notebookBBox.y + 0.5 * notebookBBox.height - ); - await page.mouse.down(); - await page.mouse.move(notebookBBox.x + 0.5 * notebookBBox.width, 350); - await page.mouse.up(); - - // Move md panel - const mdHandle = await page.$('div[role="main"] >> text=jupyterlab.md'); - await mdHandle.click(); - const mdBBox = await mdHandle.boundingBox(); - const panelHandle = await page.activity.getPanel(); - const panelBBox = await panelHandle.boundingBox(); - - await page.mouse.move( - mdBBox.x + 0.5 * mdBBox.width, - mdBBox.y + 0.5 * mdBBox.height - ); - await page.mouse.down(); - await page.mouse.move(panelBBox.x + 0.5 * panelBBox.width, 200); - await page.mouse.up(); -} diff --git a/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png b/galata/test/documentation/general.test.ts-snapshots/file-formats-open-with-documentation-linux.png index c7f533197e72c7bb1e66cca84878ab9ec5eabd27..c1053593ebd03d73592f2b821a35ce440f3bde12 100644 GIT binary patch literal 43549 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
      thi0<^M@b^MAjFtC#^m=O~K$ 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 Mz9;SLl$`Q^0LaBCm;e9( literal 43462 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®UHKVXNVZ)4G9#KN^rK| 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 KEUOJq%K8PlD<&8K diff --git a/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png b/galata/test/documentation/general.test.ts-snapshots/terminal-layout-documentation-linux.png index 436e095be6b27106f2ff6e934f20f44deabe7f16..4e1ff93701879f2b566b86d9ae5356484bb6a967 100644 GIT binary patch delta 20984 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 E0a-I2?EnA( delta 23525 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 Wly)eetzzH?D)n^rb6Mw<&;$UP^;k*( diff --git a/galata/test/documentation/internationalization.test.ts b/galata/test/documentation/internationalization.test.ts index 5b001631a745..9b85720a2b10 100644 --- a/galata/test/documentation/internationalization.test.ts +++ b/galata/test/documentation/internationalization.test.ts @@ -44,6 +44,8 @@ test.describe('Internationalization', () => { await galata.Mock.freezeContentLastModified(page); await page.goto(); + await page.dblclick('[aria-label="File Browser Section"] >> text=data'); + await page.click('text=Settings'); await page.click('.lm-Menu ul[role="menu"] >> text=Language'); await page.click('#jp-mainmenu-settings-language >> text=Chinese'); diff --git a/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png b/galata/test/documentation/internationalization.test.ts-snapshots/language-chinese-documentation-linux.png index 6fd310cd7649a19d21d45186ab6386f6438f9428..69f9b7e3963c365d995c7f6f6f387947f4b45d92 100644 GIT binary patch literal 50764 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≦+gMxD+ zr=tix*a}HlVDSepi+5+=N}o2%H3w_p4aGh>XRfSj2r>+Mrz##GTkX0ka@rMZ-8dP< z?&3-YvuJlt5u6{8@;!;nmw>Sk1WZsOI$VfWdgSQte`#-ej`@vJpEVLOag&=Xf zkw;PrBJV>yFmtfI62)O^k=n&2JW5M=vH!KaQbT(2ctPwGay52&&@(#97YA7qTOBB3 zp`;_>pKxQ&H}IDp`1!eyDQpV?id?7CcbtZY!lo4AY*B+u1a>p-RQ->o4ffW zrXq)D5Sqri)0z)5-d?XP(^K7?+PyDU_p^=23P+DmKSPeP{cr6X%zb; zERuFx7gRz`PQTep&N?2+z(6J+hsp&JmE9Y|pgS%`N3}c6GlRkTDqS!>iRi*NmppfB-hP>RWMYFV6HE z8eHoJ)pS*ZLE?W`$x1YE{Ec)@qXf~W z?p^jxFmz2Xy5VnDnQb;$%E{RhO{;;tW=ia9-}!GKIFpdAkl>QPSkWaEv8PP&>%@CE zj4sdNou0#{gk{b!G&dsq4XZ`;C4cQ6Jt|e7Pyx`0A{1<^laBh2!tU7CHPPBLtbCk+ z{m6=U?94mp5*vHk_uJXs$CelGK5;H^?_Mn%2Q*&U&4rDlp%Du1;rr%{q$aDduDUuw zuE|rDPqM2&(q+Zli!Az%hn3$(oVqk9^W&4N(|cNcno&X$_L|V+aInp0qTiIz{4VIC z%D>f53?)^5s+G_P0{p|UJ4K!Fy5Iq1+$MeK%umI{KnC6m4c`L~QAE!e1Wl~8W4A)P zTd}ZB5nArkJPFC4EBkr$)YStNb@VPBM_*!TvDOh@^UYQIk?Go7siPknVq`?1XV~<9 zn^9g4ocXA8il94)Hn3qc3f-XM={5c4GPBE7f)1k{zuP)YDMD7&N5UoV$&gpG({hd{ zt@a%T6^^GfLIhY0-#oJGppFo#k!pAlbFPi*f$Yqarsvxdupp_CN_o>c(H* z_1z8d`H(O-v0bk1GxsGE7udo}VMF#KlLgfHd}bHOdNn0#gGh z@M8N)-U$0^Se5E)c@|vDA8@_SqdZEhRfsGiOzV;sa=m< z%qXcD%g3-d(DHO;y%7t+M2XpV9kvSitRfB;!<_5eU$*`f8P5Mqt{m~?s0bbPWGWkD zwni=GRjHeGAtWW*O|bxAcw|1ayZz(YWQfx*g}L>EHYpW|H!T}|bVyrTChutY>(bhB3TxmroD>U&b@c@gBNj-ZUc~!OQsJ#M0hHwOOW(R3;7FVs|RdaTPf$8u7>pGV|j-Ee!`tZi0&f5=d7_5(bgO;L20@AWfT*fz1saq#@lV@RxD& z^{y3Z=NK9HkN?@Punb$#iowkUixO{A{QjBfsZDO1ulSsBiRbtp4y8qq!QTcqL4Hfk zk;8{u#Sb|qb7fo^*v|Z-A^w5cn2@vO(7{OYV{8mp7(gKZ3hX+Lp3SbHe}F9&4>M>J zmo<27><_pPBfLbJgHb+E@0#IH`pJ@=p&TYEE>45ly7|{hzvaRg9}=WmIy>5LfaVW7 zF1o2bvC&RZnvilcj2UFybbJyOy4CJY%3qa4Hmj>}Byh(uKM7mbFQ$I&g6QO=oPK1V z3PypSd4Hj-qBPhR{`n+)V~%7CEK$AFT+*>5(oFL86ZX|g#!9H<`7i*CLd$Vy5VjW; z*Z$vCSk%&Vy7X-)B!OvcrX<9~FrEY{ogGww4y&eB1?0;`&hnWHw?xulcuH+!J)dDG zJbGI>U8H>fdRd#RR0-!z*Naz4A6N{;88G03o9G!OJd7AIh@XHJ*Me}y%t@JY<*-}`Vvdo!(y7;1a^F9nYK9`pPG#WhgYtr5& zdh3=Xx-O&^633DXM9+*_SEIw8#>jnx_T*OyH3zFFw132R=4>%7Q2~cy0uCX3U$8(+ z{yq{zM32OYi--Ji4$F@_v&B@0{J8L+;CKlF!fj{p@1NVR-{F9}`!C*V@k~xB;-n>O z|CRj^bHLq+LHu*ClmhmJ(-v<xDdGyW$~nZAH^ZY>1C|CiVIQW?8-|g4)T~S zM6O$fV*Wm^e8L^`W`~qicy(sMrRe?ozxMnHRJRW21hAyVEj(i%sd9)wd<9$=*inPE z;PTtF&Pi7{`0yPuCH8lvc!|Wb*mh>$wjXiv*y*|Pg!wc__fP#nVd7{+hEXbKGfPb5 zCjJO#)8k9li*fGO;n)BEGtap+;UV0Lk0+uk$SGxk^BANOLw9x%PWZul#Pt#%U)=rg zi%mE-&Q0d{0wR5nsO_Atj0{Fs>xNBrAB((k|jzT>T@QusH48F6QGdDSn%B@s{j z;mD^PjnDAm7ZRF%amvZG#JTF0j^xR_d-)wU%(Z;e0N@qCK$=x}g4QOPhe@E>`}<*% z-<7>kkmfp)#TXY_7njFJ*NP2h_up z6_OJ_N$Cb#)#M;9EFzLCtx+`jbNj~$%Bs)=You~0Lm(=%J0b_#`6jL-JLgNAB3)F* z5Eh>*q(y>9D($s^<@V?D_qybOeqT8RCzHKm@lb`KAH%nCXAR$-p4l=|imdSH#Um?`cP*(?-m+nD5 zg7i~i-C8|8JuL}3#UA=>K<|p)9|Q-^FvIDL%ne^5qt|+GHW%A8Tfomv`39WXEM}&* zj?U)?q;LT_8hFc6;u8`!^70lzC{U_npP1O6S3YkmJrnqww;NfWcwefMyylOQ%&(WD z=e5GIyouhwuY(A~v{86|DGRn3Ne;@(K?o!0Sw!5tNizf2W!ua_k6cpU%Bk{qe(QRX z`v}E+UMtZDe|Zq00t7!T$nbmLLO;@ktpu+pXK!PjROK**&ddhB-?)(0dCo<}9C-kO zSn9BefrDUQ8vI(yQNKw;MRvxNU+@-0*uq1I!p>;{TMm{i196tyaA+qAmC0H4{j+=m zBWJrtd$N2%pEUBCscsWuX1s^#X}&N8LngF%o3hqFg6zDAiE9H;XnSm$=qujdH!iGg z8zgcMchLl4=o!y$R4wWvkxHt2F!C%}*CU6g;ra6kWWAZNwBo$i@A zYpr%-I$?d=_2&b_foS6Z*xX%;5Nxb{_UtOn)46x;1tTO-#xJqm6>`s?WA^)q&^69W zHt5R=URGTAF^}P^_y5%MT+!l>rO_W-@ch7x6B{U;km<}4Wq&y^uq&FXYBcZpeyQ=E zRb*u_Y|(joF_{UVJ@I;JV?KcIo{nHDt zQjr=a25F9HR~z$RG`2p(0#P@$2=lnewv`F#1LXGN_W3@FWe^!v>m*E{S-`kQ$tGax zKyWb`HLu}kDSTtZbbfg*cSoGXUJT$-V=fW?Siok$F%@%(h3G=WM}hj*qP8fvHCwG& z&|lKVY*W6?UJ`tp>|N)=m0J-G8c5Id`z-Q&qu@~l9{K(2PbRF&_6+G(O1m7fE#aeT z+ga?CP}&hOQ*%4-^iMLPqBY#J2u?y2(~X!AVEK9cK6jTuI!`ZXeJ%$C!~_jgE@7;Y zTi)saIRx};=_|=Q`3l#aDzbl1p<_EX&~V-Ud3SQEcC5vKR!`<|TtennH3%twM7Mzt zQkCafrd-)d27B1--~b~Pacu%hFYoL3yuK0^HpSGR;FB8F zXq?3_@7TTLeEqX$V|tWe^c$XlIZtp#|g|es0^%1-5o+`lVNTeMRFvy_XdYn(njB{*C^cT7Vix=?( zX$2&v6r(-1WbI6cb#B;rBf|>~0LY)BF$Y;@QwV|q?ziuPM~mw<##_=*NV)IIF%%rG zkh%9n)XN);+mCYw;R2DX(|SuXD8-9v97?vddcO(OJ!2gYS-ZO@D!{877tBbWe4 zo+{FAKMNSM$?-XRN7>{e-W_{hSQD!Q#x?efm37_=lrR3wmGU)3Qso(&C<$6+%qng^*T6gh2Hhq7&nuw^=00XF#o<&J zu2@m}$I!;mj2rrT;--GDnv3{BJ7;TcZM|x}v^kQeExphNL3wBVhPhkct{D!$+1XiG zB1~nF(A4CUDj}bQIB*pwCnpz|!GT)S95WTUiIa^w@2+umx!sXqlax$+;$zCj7*M1) zu;xBmW8O!|h)~Nrde{!n-&}V`@yUXtc>KaJmmhZTzmzRBg6cf(+gL3doB2>#iA+Xx z5H{_ILiFu)m227rmRI5wBGUOv+=y&*D9y{Y|R1`1Bp5Wmr0Hcmi zn~+6rwI)MYgfPjWO* z$=JTDPN7@G#B3jQI13WMdlG3(1%A`6ixmTvBdBgK93sgPMUI6JjctCF%jQn1@xFD@ Q#DPNxkE-9_Z~oi=0f!d;00000 literal 51099 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 AvH$=8 diff --git a/galata/test/documentation/overview.test.ts b/galata/test/documentation/overview.test.ts new file mode 100644 index 000000000000..a07e2a3c5077 --- /dev/null +++ b/galata/test/documentation/overview.test.ts @@ -0,0 +1,113 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect, galata, test } from '@jupyterlab/galata'; +import { setSidebarWidth } from './utils'; + +test.use({ + autoGoto: false, + mockState: galata.DEFAULT_DOCUMENTATION_STATE, + viewport: { height: 720, width: 1280 } +}); + +// Use serial mode to avoid flaky screenshots +test.describe.configure({ mode: 'serial' }); + +test.describe('Overview', () => { + test('Overview', async ({ page }) => { + await galata.Mock.freezeContentLastModified(page); + await openOverview(page); + + expect(await page.screenshot()).toMatchSnapshot('interface_jupyterlab.png'); + }); + + test('Open tabs', async ({ page }) => { + await openOverview(page); + + await page.click('[title="Running Terminals and Kernels"]'); + + await page + .locator( + '.jp-RunningSessions-item.jp-mod-kernel >> text="Python 3 (ipykernel)"' + ) + .waitFor(); + expect( + await page.screenshot({ clip: { y: 27, x: 0, width: 283, height: 400 } }) + ).toMatchSnapshot('interface_tabs.png'); + }); + + test('Tabs menu', async ({ page }) => { + await galata.Mock.freezeContentLastModified(page); + await openOverview(page); + + await page.click('text="Tabs"'); + + expect( + await page.screenshot({ clip: { y: 0, x: 210, width: 700, height: 350 } }) + ).toMatchSnapshot('interface_tabs_menu.png'); + }); +}); + +async function openOverview(page) { + await page.goto(); + await page.addStyleTag({ + content: `.jp-LabShell.jp-mod-devMode { + border-top: none; + }` + }); + + await setSidebarWidth(page); + + // Open Data.ipynb + await page.dblclick('[aria-label="File Browser Section"] >> text=notebooks'); + await page.dblclick('text=Data.ipynb'); + + // Back home + await page.click('.jp-BreadCrumbs-home svg'); + + // Open jupyterlab.md + await page.dblclick('[aria-label="File Browser Section"] >> text=narrative'); + await page.click('text=jupyterlab.md', { + button: 'right' + }); + await page.click('text=Open With'); + await page.click('text=Markdown Preview'); + + // Back home + await page.click('.jp-BreadCrumbs-home svg'); + + // Open bar.vl.json + await page.dblclick('[aria-label="File Browser Section"] >> text=data'); + await page.dblclick('text=bar.vl.json'); + await page.dblclick( + 'text=1024px-Hubble_Interacting_Galaxy_AM_0500-620_(2008-04-24).jpg' + ); + + // Move notebook panel + const notebookHandle = await page.$('div[role="main"] >> text=Data.ipynb'); + await notebookHandle.click(); + const notebookBBox = await notebookHandle.boundingBox(); + + await page.mouse.move( + notebookBBox.x + 0.5 * notebookBBox.width, + notebookBBox.y + 0.5 * notebookBBox.height + ); + await page.mouse.down(); + await page.mouse.move(notebookBBox.x + 0.5 * notebookBBox.width, 350); + await page.mouse.up(); + + // Move md panel + const mdHandle = await page.$('div[role="main"] >> text=jupyterlab.md'); + await mdHandle.click(); + const mdBBox = await mdHandle.boundingBox(); + const panelHandle = await page.activity.getPanel(); + const panelBBox = await panelHandle.boundingBox(); + + await page.mouse.move( + mdBBox.x + 0.5 * mdBBox.width, + mdBBox.y + 0.5 * mdBBox.height + ); + await page.mouse.down(); + await page.mouse.move(panelBBox.x + 0.5 * panelBBox.width, 200); + await page.mouse.up(); +} diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-jupyterlab-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-jupyterlab-documentation-linux.png similarity index 100% rename from galata/test/documentation/general.test.ts-snapshots/interface-jupyterlab-documentation-linux.png rename to galata/test/documentation/overview.test.ts-snapshots/interface-jupyterlab-documentation-linux.png diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-tabs-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-tabs-documentation-linux.png similarity index 100% rename from galata/test/documentation/general.test.ts-snapshots/interface-tabs-documentation-linux.png rename to galata/test/documentation/overview.test.ts-snapshots/interface-tabs-documentation-linux.png diff --git a/galata/test/documentation/general.test.ts-snapshots/interface-tabs-menu-documentation-linux.png b/galata/test/documentation/overview.test.ts-snapshots/interface-tabs-menu-documentation-linux.png similarity index 100% rename from galata/test/documentation/general.test.ts-snapshots/interface-tabs-menu-documentation-linux.png rename to galata/test/documentation/overview.test.ts-snapshots/interface-tabs-menu-documentation-linux.png diff --git a/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json b/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json index 08b73cd05b89..3b21e02ca69b 100644 --- a/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json +++ b/galata/test/documentation/plugins.test.ts-snapshots/plugins-documentation-linux.json @@ -1,7 +1,6 @@ { "@jupyterlab/javascript-extension:factory": "Adds renderer for JavaScript content.", "@jupyterlab/json-extension:factory": "Adds renderer for JSON content.", - "@jupyterlab/json-lines-extension:factory": "Adds renderer for JSONLines content.", "@jupyterlab/pdf-extension:factory": "Adds renderer for PDF content.", "@jupyterlab/vega5-extension:factory": "Provides a renderer for Vega 5 and Vega-Lite 3 to 5 content.", "@jupyterlab/application:mimedocument": "Provides a mime document widget tracker.", @@ -98,8 +97,7 @@ "@jupyterlab/fileeditor-extension:tab-space-status": "Adds a file editor indentation status widget.", "@jupyterlab/help-extension:about": "Adds a \"About\" dialog feature.", "@jupyterlab/help-extension:jupyter-forum": "Adds command to open the Jupyter Forum website.", - "@jupyterlab/help-extension:open": "Add command to open websites as panel or browser tab.", - "@jupyterlab/help-extension:resources": "Adds menu entries to Jupyter reference documentation websites.", + "@jupyterlab/help-extension:resources": "Adds commands to Jupyter reference documentation websites.", "@jupyterlab/help-extension:licenses": "Adds licenses used report tools.", "@jupyterlab/htmlviewer-extension:plugin": "Adds HTML file viewer and provides its tracker.", "@jupyterlab/hub-extension:plugin": "Registers commands related to the hub server", diff --git a/galata/test/jupyterlab/notebook-search.test.ts b/galata/test/jupyterlab/notebook-search.test.ts index 585c8d07544b..ca923035ad4f 100644 --- a/galata/test/jupyterlab/notebook-search.test.ts +++ b/galata/test/jupyterlab/notebook-search.test.ts @@ -164,6 +164,28 @@ test.describe('Notebook Search', () => { await page.waitForSelector('text=1/2'); }); + test('Clear search when box is empty', async ({ page }) => { + // Open search box + await page.keyboard.press('Control+f'); + + // Search for "test" + await page.keyboard.press('Control+f'); + await page.fill('[placeholder="Find"]', 'test'); + + // Should find "test" matches + await page.locator('text=1/2').waitFor(); + await expect(page.locator('[placeholder="Find"]')).toHaveValue('test'); + + // Remove the "test" query + for (let i = 0; i < 4; i++) { + await page.press('[placeholder="Find"]', 'Backspace'); + } + await expect(page.locator('[placeholder="Find"]')).toHaveValue(''); + + // Should reset the search to a clean state + await page.locator('text=-/-').waitFor(); + }); + test('Close with Escape', async ({ page }) => { // Open search box await page.keyboard.press('Control+f'); diff --git a/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png b/galata/test/jupyterlab/toc-scrolling.test.ts-snapshots/scrolled-to-bottom-heading-jupyterlab-linux.png index ace6b1b01108c30cab08e9b9970d35891bb32db1..fa9cb70e42e6b7fe87c64f887daefd37fafefc62 100644 GIT binary patch literal 40782 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 Sta-Z-zd0cH?`^R0JM%wOr45(> diff --git a/jupyterlab/_version.py b/jupyterlab/_version.py index 8261daaee6b0..10e22a7cf1b7 100644 --- a/jupyterlab/_version.py +++ b/jupyterlab/_version.py @@ -6,7 +6,7 @@ VersionInfo = namedtuple("VersionInfo", ["major", "minor", "micro", "releaselevel", "serial"]) # DO NOT EDIT THIS DIRECTLY! It is managed by bumpversion -version_info = VersionInfo(4, 0, 11, "final", 0) +version_info = VersionInfo(4, 0, 12, "final", 0) _specifier_ = {"alpha": "a", "beta": "b", "candidate": "rc", "final": ""} diff --git a/jupyterlab/extensions/pypi.py b/jupyterlab/extensions/pypi.py index ef477440c56b..6c5c7f2ab449 100644 --- a/jupyterlab/extensions/pypi.py +++ b/jupyterlab/extensions/pypi.py @@ -9,6 +9,7 @@ import math import re import sys +import tempfile import xmlrpc.client from datetime import datetime, timedelta, timezone from functools import partial @@ -23,6 +24,7 @@ from async_lru import alru_cache from traitlets import CFloat, CInt, Unicode, config, observe +from jupyterlab._version import __version__ from jupyterlab.extensions.manager import ( ActionResult, ExtensionManager, @@ -276,102 +278,184 @@ async def install(self, name: str, version: Optional[str] = None) -> ActionResul The action result """ current_loop = tornado.ioloop.IOLoop.current() + with tempfile.NamedTemporaryFile(mode="w+", delete=True) as fconstraint: + fconstraint.write(f"jupyterlab=={__version__}") + fconstraint.flush() + + cmdline = [ + sys.executable, + "-m", + "pip", + "install", + "--no-input", + "--quiet", + "--progress-bar", + "off", + "--constraint", + fconstraint.name, + ] + if version is not None: + cmdline.append(f"{name}=={version}") + else: + cmdline.append(name) - cmdline = [ - sys.executable, - "-m", - "pip", - "install", - "--no-input", - "--quiet", - "--progress-bar", - "off", - ] - if version is not None: - cmdline.append(f"{name}=={version}") - else: - cmdline.append(name) - - pkg_action = {} - try: - tmp_cmd = cmdline.copy() - tmp_cmd.insert(-1, "--dry-run") - tmp_cmd.insert(-1, "--report") - tmp_cmd.insert(-1, "-") - result = await current_loop.run_in_executor( - None, partial(run, tmp_cmd, capture_output=True, check=True) - ) + pkg_action = {} + try: + tmp_cmd = cmdline.copy() + tmp_cmd.insert(-1, "--dry-run") + tmp_cmd.insert(-1, "--report") + tmp_cmd.insert(-1, "-") + result = await current_loop.run_in_executor( + None, partial(run, tmp_cmd, capture_output=True, check=True) + ) - action_info = json.loads(result.stdout.decode("utf-8")) - pkg_action = next( - iter( - filter( - lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"), - action_info.get("install", []), + action_info = json.loads(result.stdout.decode("utf-8")) + pkg_action = next( + iter( + filter( + lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"), + action_info.get("install", []), + ) ) ) + except CalledProcessError as e: + self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e) + except Exception as err: + self.log.debug("Fail to get installation report.", exc_info=err) + else: + self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.") + + self.log.debug(f"Executing '{' '.join(cmdline)}'") + + result = await current_loop.run_in_executor( + None, partial(run, cmdline, capture_output=True) ) - except CalledProcessError as e: - self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e) - except Exception as err: - self.log.debug("Fail to get installation report.", exc_info=err) - else: - self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.") - self.log.debug(f"Executing '{' '.join(cmdline)}'") + self.log.debug(f"return code: {result.returncode}") + self.log.debug(f"stdout: {result.stdout.decode('utf-8')}") + error = result.stderr.decode("utf-8") + if result.returncode == 0: + self.log.debug(f"stderr: {error}") + # Figure out if the package has server or kernel parts + jlab_metadata = None + try: + download_url: str = pkg_action.get("download_info", {}).get("url") + if download_url is not None: + response = await self._http_client.fetch(download_url) + if download_url.endswith(".whl"): + with ZipFile(io.BytesIO(response.body)) as wheel: + for name in filter( + lambda f: Path(f).name == "package.json", + wheel.namelist(), + ): + data = json.loads(wheel.read(name)) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + elif download_url.endswith("tar.gz"): + with TarFile(io.BytesIO(response.body)) as sdist: + for name in filter( + lambda f: Path(f).name == "package.json", + sdist.getnames(), + ): + data = json.load(sdist.extractfile(sdist.getmember(name))) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + except Exception as e: + self.log.debug("Fail to get package.json.", exc_info=e) + + follow_ups = [ + "frontend", + ] + if version is not None: + cmdline.append(f"{name}=={version}") + else: + cmdline.append(name) + + pkg_action = {} + try: + tmp_cmd = cmdline.copy() + tmp_cmd.insert(-1, "--dry-run") + tmp_cmd.insert(-1, "--report") + tmp_cmd.insert(-1, "-") + result = await current_loop.run_in_executor( + None, partial(run, tmp_cmd, capture_output=True, check=True) + ) - result = await current_loop.run_in_executor( - None, partial(run, cmdline, capture_output=True) - ) + action_info = json.loads(result.stdout.decode("utf-8")) + pkg_action = next( + filter( + lambda p: p.get("metadata", {}).get("name") == name.replace("_", "-"), + action_info.get("install", []), + ) + ) + except CalledProcessError as e: + self.log.debug(f"Fail to get installation report: {e.stderr}", exc_info=e) + except Exception as err: + self.log.debug("Fail to get installation report.", exc_info=err) + else: + self.log.debug(f"Actions to be executed by pip {json.dumps(action_info)}.") - self.log.debug(f"return code: {result.returncode}") - self.log.debug(f"stdout: {result.stdout.decode('utf-8')}") - error = result.stderr.decode("utf-8") - if result.returncode == 0: - self.log.debug(f"stderr: {error}") - # Figure out if the package has server or kernel parts - jlab_metadata = None - try: - download_url: str = pkg_action.get("download_info", {}).get("url") - if download_url is not None: - response = await self._http_client.fetch(download_url) - if download_url.endswith(".whl"): - with ZipFile(io.BytesIO(response.body)) as wheel: - for name in filter( - lambda f: Path(f).name == "package.json", - wheel.namelist(), - ): - data = json.loads(wheel.read(name)) - jlab_metadata = data.get("jupyterlab") - if jlab_metadata is not None: - break - elif download_url.endswith("tar.gz"): - with TarFile(io.BytesIO(response.body)) as sdist: - for name in filter( - lambda f: Path(f).name == "package.json", - sdist.getnames(), - ): - data = json.load(sdist.extractfile(sdist.getmember(name))) - jlab_metadata = data.get("jupyterlab") - if jlab_metadata is not None: - break - except Exception as e: - self.log.debug("Fail to get package.json.", exc_info=e) + self.log.debug(f"Executing '{' '.join(cmdline)}'") - follow_ups = [ - "frontend", - ] - if jlab_metadata is not None: - discovery = jlab_metadata.get("discovery", {}) - if "kernel" in discovery: - follow_ups.append("kernel") - if "server" in discovery: - follow_ups.append("server") + result = await current_loop.run_in_executor( + None, partial(run, cmdline, capture_output=True) + ) - return ActionResult(status="ok", needs_restart=follow_ups) - else: - self.log.error(f"Failed to installed {name}: code {result.returncode}\n{error}") - return ActionResult(status="error", message=error) + self.log.debug(f"return code: {result.returncode}") + self.log.debug(f"stdout: {result.stdout.decode('utf-8')}") + error = result.stderr.decode("utf-8") + if result.returncode == 0: + self.log.debug(f"stderr: {error}") + # Figure out if the package has server or kernel parts + jlab_metadata = None + try: + download_url: str = pkg_action.get("download_info", {}).get("url") + if download_url is not None: + response = await self._httpx_client.get(download_url) + if response.status_code < 400: # noqa PLR2004 + if download_url.endswith(".whl"): + with ZipFile(io.BytesIO(response.content)) as wheel: + for name in filter( + lambda f: Path(f).name == "package.json", + wheel.namelist(), + ): + data = json.loads(wheel.read(name)) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + elif download_url.endswith("tar.gz"): + with TarFile(io.BytesIO(response.content)) as sdist: + for name in filter( + lambda f: Path(f).name == "package.json", + sdist.getnames(), + ): + data = json.load( + sdist.extractfile(sdist.getmember(name)) + ) + jlab_metadata = data.get("jupyterlab") + if jlab_metadata is not None: + break + else: + self.log.debug(f"Failed to get '{download_url}'; {response!s}") + except Exception as e: + self.log.debug("Fail to get package.json.", exc_info=e) + + follow_ups = [ + "frontend", + ] + if jlab_metadata is not None: + discovery = jlab_metadata.get("discovery", {}) + if "kernel" in discovery: + follow_ups.append("kernel") + if "server" in discovery: + follow_ups.append("server") + + return ActionResult(status="ok", needs_restart=follow_ups) + else: + self.log.error(f"Failed to installed {name}: code {result.returncode}\n{error}") + return ActionResult(status="error", message=error) async def uninstall(self, extension: str) -> ActionResult: """Uninstall the required extension. diff --git a/jupyterlab/staging/package.json b/jupyterlab/staging/package.json index 5bbc2e1d1ad5..cb9101010ebb 100644 --- a/jupyterlab/staging/package.json +++ b/jupyterlab/staging/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application-top", - "version": "4.0.11", + "version": "4.0.12", "private": true, "license": "BSD-3-Clause", "scripts": { @@ -21,97 +21,97 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "~1.1.1", - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils": "~4.1.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/attachments": "~4.0.11", - "@jupyterlab/cell-toolbar": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/cells": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codeeditor": "~4.0.11", - "@jupyterlab/codemirror": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer": "~4.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/docregistry": "~4.0.11", - "@jupyterlab/documentsearch": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/metapackage": "~4.0.11", - "@jupyterlab/nbconvert-css": "~4.0.11", - "@jupyterlab/nbformat": "~4.0.11", - "@jupyterlab/notebook": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/observables": "~5.0.11", - "@jupyterlab/outputarea": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/property-inspector": "~4.0.11", - "@jupyterlab/rendermime": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/rendermime-interfaces": "~3.8.11", - "@jupyterlab/running": "../../packages/running", - "@jupyterlab/running-extension": "~4.0.11", + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils": "~4.1.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/attachments": "~4.0.12", + "@jupyterlab/cell-toolbar": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/cells": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codeeditor": "~4.0.12", + "@jupyterlab/codemirror": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer": "~4.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/docregistry": "~4.0.12", + "@jupyterlab/documentsearch": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/metapackage": "~4.0.12", + "@jupyterlab/nbconvert-css": "~4.0.12", + "@jupyterlab/nbformat": "~4.0.12", + "@jupyterlab/notebook": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/observables": "~5.0.12", + "@jupyterlab/outputarea": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/property-inspector": "~4.0.12", + "@jupyterlab/rendermime": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/rendermime-interfaces": "~3.8.12", + "@jupyterlab/running": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", "@jupyterlab/services": "../../packages/services", - "@jupyterlab/settingeditor": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/settingregistry": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statedb": "~4.0.11", - "@jupyterlab/statusbar": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc": "~6.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip": "~4.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11", + "@jupyterlab/settingeditor": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/settingregistry": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statedb": "~4.0.12", + "@jupyterlab/statusbar": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc": "~6.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip": "~4.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12", "@lezer/common": "^1.0.0", "@lezer/highlight": "^1.0.0", "@lumino/algorithm": "^2.0.0", @@ -134,56 +134,56 @@ "yjs": "^13.5.40" }, "dependencies": { - "@jupyterlab/application": "~4.0.11", - "@jupyterlab/application-extension": "~4.0.11", - "@jupyterlab/apputils-extension": "~4.0.11", - "@jupyterlab/cell-toolbar-extension": "~4.0.11", - "@jupyterlab/celltags-extension": "~4.0.11", - "@jupyterlab/codemirror-extension": "~4.0.11", - "@jupyterlab/completer-extension": "~4.0.11", - "@jupyterlab/console-extension": "~4.0.11", - "@jupyterlab/coreutils": "~6.0.11", - "@jupyterlab/csvviewer-extension": "~4.0.11", - "@jupyterlab/debugger-extension": "~4.0.11", - "@jupyterlab/docmanager-extension": "~4.0.11", - "@jupyterlab/documentsearch-extension": "~4.0.11", - "@jupyterlab/extensionmanager-extension": "~4.0.11", - "@jupyterlab/filebrowser-extension": "~4.0.11", - "@jupyterlab/fileeditor-extension": "~4.0.11", - "@jupyterlab/help-extension": "~4.0.11", - "@jupyterlab/htmlviewer-extension": "~4.0.11", - "@jupyterlab/hub-extension": "~4.0.11", - "@jupyterlab/imageviewer-extension": "~4.0.11", - "@jupyterlab/inspector-extension": "~4.0.11", - "@jupyterlab/javascript-extension": "~4.0.11", - "@jupyterlab/json-extension": "~4.0.11", - "@jupyterlab/launcher-extension": "~4.0.11", - "@jupyterlab/logconsole-extension": "~4.0.11", - "@jupyterlab/lsp-extension": "~4.0.11", - "@jupyterlab/mainmenu-extension": "~4.0.11", - "@jupyterlab/markdownviewer-extension": "~4.0.11", - "@jupyterlab/markedparser-extension": "~4.0.11", - "@jupyterlab/mathjax-extension": "~4.0.11", - "@jupyterlab/metadataform-extension": "~4.0.11", - "@jupyterlab/notebook-extension": "~4.0.11", - "@jupyterlab/pdf-extension": "~4.0.11", - "@jupyterlab/rendermime-extension": "~4.0.11", - "@jupyterlab/running-extension": "~4.0.11", - "@jupyterlab/settingeditor-extension": "~4.0.11", - "@jupyterlab/shortcuts-extension": "~4.0.11", - "@jupyterlab/statusbar-extension": "~4.0.11", - "@jupyterlab/terminal-extension": "~4.0.11", - "@jupyterlab/theme-dark-extension": "~4.0.11", - "@jupyterlab/theme-light-extension": "~4.0.11", - "@jupyterlab/toc-extension": "~6.0.11", - "@jupyterlab/tooltip-extension": "~4.0.11", - "@jupyterlab/translation-extension": "~4.0.11", - "@jupyterlab/ui-components-extension": "~4.0.11", - "@jupyterlab/vega5-extension": "~4.0.11" + "@jupyterlab/application": "~4.0.12", + "@jupyterlab/application-extension": "~4.0.12", + "@jupyterlab/apputils-extension": "~4.0.12", + "@jupyterlab/cell-toolbar-extension": "~4.0.12", + "@jupyterlab/celltags-extension": "~4.0.12", + "@jupyterlab/codemirror-extension": "~4.0.12", + "@jupyterlab/completer-extension": "~4.0.12", + "@jupyterlab/console-extension": "~4.0.12", + "@jupyterlab/coreutils": "~6.0.12", + "@jupyterlab/csvviewer-extension": "~4.0.12", + "@jupyterlab/debugger-extension": "~4.0.12", + "@jupyterlab/docmanager-extension": "~4.0.12", + "@jupyterlab/documentsearch-extension": "~4.0.12", + "@jupyterlab/extensionmanager-extension": "~4.0.12", + "@jupyterlab/filebrowser-extension": "~4.0.12", + "@jupyterlab/fileeditor-extension": "~4.0.12", + "@jupyterlab/help-extension": "~4.0.12", + "@jupyterlab/htmlviewer-extension": "~4.0.12", + "@jupyterlab/hub-extension": "~4.0.12", + "@jupyterlab/imageviewer-extension": "~4.0.12", + "@jupyterlab/inspector-extension": "~4.0.12", + "@jupyterlab/javascript-extension": "~4.0.12", + "@jupyterlab/json-extension": "~4.0.12", + "@jupyterlab/launcher-extension": "~4.0.12", + "@jupyterlab/logconsole-extension": "~4.0.12", + "@jupyterlab/lsp-extension": "~4.0.12", + "@jupyterlab/mainmenu-extension": "~4.0.12", + "@jupyterlab/markdownviewer-extension": "~4.0.12", + "@jupyterlab/markedparser-extension": "~4.0.12", + "@jupyterlab/mathjax-extension": "~4.0.12", + "@jupyterlab/metadataform-extension": "~4.0.12", + "@jupyterlab/notebook-extension": "~4.0.12", + "@jupyterlab/pdf-extension": "~4.0.12", + "@jupyterlab/rendermime-extension": "~4.0.12", + "@jupyterlab/running-extension": "~4.0.12", + "@jupyterlab/settingeditor-extension": "~4.0.12", + "@jupyterlab/shortcuts-extension": "~4.0.12", + "@jupyterlab/statusbar-extension": "~4.0.12", + "@jupyterlab/terminal-extension": "~4.0.12", + "@jupyterlab/theme-dark-extension": "~4.0.12", + "@jupyterlab/theme-light-extension": "~4.0.12", + "@jupyterlab/toc-extension": "~6.0.12", + "@jupyterlab/tooltip-extension": "~4.0.12", + "@jupyterlab/translation-extension": "~4.0.12", + "@jupyterlab/ui-components-extension": "~4.0.12", + "@jupyterlab/vega5-extension": "~4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11", - "@jupyterlab/buildutils": "^4.0.11", + "@jupyterlab/builder": "^4.0.12", + "@jupyterlab/buildutils": "^4.0.12", "chokidar": "^3.4.0", "css-loader": "^6.7.1", "duplicate-package-checker-webpack-plugin": "^3.0.0", @@ -212,7 +212,7 @@ }, "jupyterlab": { "name": "JupyterLab", - "version": "4.0.11", + "version": "4.0.12", "extensions": { "@jupyterlab/application-extension": "", "@jupyterlab/apputils-extension": "", diff --git a/jupyterlab/staging/yarn.lock b/jupyterlab/staging/yarn.lock index 945778186d73..3596253d86eb 100644 --- a/jupyterlab/staging/yarn.lock +++ b/jupyterlab/staging/yarn.lock @@ -375,26 +375,26 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/application-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 +"@jupyterlab/application-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/application-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 92a5b84a871e887187729f9d2ef5c37665af5be5272506511cde9b91bde8de3eaab67726c6073c8ce2050819323e7d02587dfc8faaaf9b915107efb75fcceb38 + checksum: cd4fb7864c46a51620471b5566ea9a2c2f6944eefd2683f3b4320fcb3bb78c77de47b9b7a98887d4382dad9ab86fc5cc832551c9aec16e05de419b082f422da5 languageName: node linkType: hard @@ -402,54 +402,54 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/application-top@workspace:." dependencies: - "@jupyterlab/application": ~4.0.11 - "@jupyterlab/application-extension": ~4.0.11 - "@jupyterlab/apputils-extension": ~4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/buildutils": ^4.0.11 - "@jupyterlab/cell-toolbar-extension": ~4.0.11 - "@jupyterlab/celltags-extension": ~4.0.11 - "@jupyterlab/codemirror-extension": ~4.0.11 - "@jupyterlab/completer-extension": ~4.0.11 - "@jupyterlab/console-extension": ~4.0.11 - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/csvviewer-extension": ~4.0.11 - "@jupyterlab/debugger-extension": ~4.0.11 - "@jupyterlab/docmanager-extension": ~4.0.11 - "@jupyterlab/documentsearch-extension": ~4.0.11 - "@jupyterlab/extensionmanager-extension": ~4.0.11 - "@jupyterlab/filebrowser-extension": ~4.0.11 - "@jupyterlab/fileeditor-extension": ~4.0.11 - "@jupyterlab/help-extension": ~4.0.11 - "@jupyterlab/htmlviewer-extension": ~4.0.11 - "@jupyterlab/hub-extension": ~4.0.11 - "@jupyterlab/imageviewer-extension": ~4.0.11 - "@jupyterlab/inspector-extension": ~4.0.11 - "@jupyterlab/javascript-extension": ~4.0.11 - "@jupyterlab/json-extension": ~4.0.11 - "@jupyterlab/launcher-extension": ~4.0.11 - "@jupyterlab/logconsole-extension": ~4.0.11 - "@jupyterlab/lsp-extension": ~4.0.11 - "@jupyterlab/mainmenu-extension": ~4.0.11 - "@jupyterlab/markdownviewer-extension": ~4.0.11 - "@jupyterlab/markedparser-extension": ~4.0.11 - "@jupyterlab/mathjax-extension": ~4.0.11 - "@jupyterlab/metadataform-extension": ~4.0.11 - "@jupyterlab/notebook-extension": ~4.0.11 - "@jupyterlab/pdf-extension": ~4.0.11 - "@jupyterlab/rendermime-extension": ~4.0.11 - "@jupyterlab/running-extension": ~4.0.11 - "@jupyterlab/settingeditor-extension": ~4.0.11 - "@jupyterlab/shortcuts-extension": ~4.0.11 - "@jupyterlab/statusbar-extension": ~4.0.11 - "@jupyterlab/terminal-extension": ~4.0.11 - "@jupyterlab/theme-dark-extension": ~4.0.11 - "@jupyterlab/theme-light-extension": ~4.0.11 - "@jupyterlab/toc-extension": ~6.0.11 - "@jupyterlab/tooltip-extension": ~4.0.11 - "@jupyterlab/translation-extension": ~4.0.11 - "@jupyterlab/ui-components-extension": ~4.0.11 - "@jupyterlab/vega5-extension": ~4.0.11 + "@jupyterlab/application": ~4.0.12 + "@jupyterlab/application-extension": ~4.0.12 + "@jupyterlab/apputils-extension": ~4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/buildutils": ^4.0.12 + "@jupyterlab/cell-toolbar-extension": ~4.0.12 + "@jupyterlab/celltags-extension": ~4.0.12 + "@jupyterlab/codemirror-extension": ~4.0.12 + "@jupyterlab/completer-extension": ~4.0.12 + "@jupyterlab/console-extension": ~4.0.12 + "@jupyterlab/coreutils": ~6.0.12 + "@jupyterlab/csvviewer-extension": ~4.0.12 + "@jupyterlab/debugger-extension": ~4.0.12 + "@jupyterlab/docmanager-extension": ~4.0.12 + "@jupyterlab/documentsearch-extension": ~4.0.12 + "@jupyterlab/extensionmanager-extension": ~4.0.12 + "@jupyterlab/filebrowser-extension": ~4.0.12 + "@jupyterlab/fileeditor-extension": ~4.0.12 + "@jupyterlab/help-extension": ~4.0.12 + "@jupyterlab/htmlviewer-extension": ~4.0.12 + "@jupyterlab/hub-extension": ~4.0.12 + "@jupyterlab/imageviewer-extension": ~4.0.12 + "@jupyterlab/inspector-extension": ~4.0.12 + "@jupyterlab/javascript-extension": ~4.0.12 + "@jupyterlab/json-extension": ~4.0.12 + "@jupyterlab/launcher-extension": ~4.0.12 + "@jupyterlab/logconsole-extension": ~4.0.12 + "@jupyterlab/lsp-extension": ~4.0.12 + "@jupyterlab/mainmenu-extension": ~4.0.12 + "@jupyterlab/markdownviewer-extension": ~4.0.12 + "@jupyterlab/markedparser-extension": ~4.0.12 + "@jupyterlab/mathjax-extension": ~4.0.12 + "@jupyterlab/metadataform-extension": ~4.0.12 + "@jupyterlab/notebook-extension": ~4.0.12 + "@jupyterlab/pdf-extension": ~4.0.12 + "@jupyterlab/rendermime-extension": ~4.0.12 + "@jupyterlab/running-extension": ~4.0.12 + "@jupyterlab/settingeditor-extension": ~4.0.12 + "@jupyterlab/shortcuts-extension": ~4.0.12 + "@jupyterlab/statusbar-extension": ~4.0.12 + "@jupyterlab/terminal-extension": ~4.0.12 + "@jupyterlab/theme-dark-extension": ~4.0.12 + "@jupyterlab/theme-light-extension": ~4.0.12 + "@jupyterlab/toc-extension": ~6.0.12 + "@jupyterlab/tooltip-extension": ~4.0.12 + "@jupyterlab/translation-extension": ~4.0.12 + "@jupyterlab/ui-components-extension": ~4.0.12 + "@jupyterlab/vega5-extension": ~4.0.12 chokidar: ^3.4.0 css-loader: ^6.7.1 duplicate-package-checker-webpack-plugin: ^3.0.0 @@ -475,20 +475,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/application@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/application@npm:4.0.11" +"@jupyterlab/application@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/application@npm:4.0.12" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 "@lumino/commands": ^2.1.3 @@ -499,27 +499,27 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 9df885a5369cd43bc6636ef24afaa4bb371f3fff8940e3487bdb5e0de4b6a70bb33b43c6a50da69590c563b4d3e04f5219de0239a7aa859ffac7d3d1e017d23f - languageName: node - linkType: hard - -"@jupyterlab/apputils-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/apputils-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + checksum: 858b3d6f514a430314e703e43078d8b8f7bf47f1808a70aad5fd0bf924e07ce4d7397432f8b7d8a330fd655f694585e3c804591426bef9efb40768663c78e0a2 + languageName: node + linkType: hard + +"@jupyterlab/apputils-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/apputils-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -530,23 +530,23 @@ __metadata: react: ^18.2.0 react-dom: ^18.2.0 react-toastify: ^9.0.8 - checksum: df30401b25a7deb5cae0fc4742a093beebc1b4e18d1e1e0bc7b39345ed3cbda0d87f57ebb3b4ced8004fcf4da654f915e046c9ba1096fe3e1e729932274f8ac7 + checksum: fef1203f743e7b8efdb13683ca2ebc31a712a1eaf67b7870800ce184e811a0aef44aa1e9c92411a37765e59f184ddc6b861b811ffcb26b5d5283d761ead883eb languageName: node linkType: hard -"@jupyterlab/apputils@npm:~4.1.11": - version: 4.1.11 - resolution: "@jupyterlab/apputils@npm:4.1.11" +"@jupyterlab/apputils@npm:~4.1.12": + version: 4.1.12 + resolution: "@jupyterlab/apputils@npm:4.1.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -559,27 +559,27 @@ __metadata: "@types/react": ^18.0.26 react: ^18.2.0 sanitize-html: ~2.7.3 - checksum: ab1bfa8e95de86464c35a2460e9cc4f89594a2cb69b38c19fd6d17a1c3d89e5c9fb368a1ac5425b5190c407e64c305c428e076a701117fc9007d0176bfe98501 + checksum: ee0dd5398c407697b53d80f5198fb63139339a3ac3fcb45cd75fda10177fde11979fa5aa4fec882f9e13bd6164610e7bb583dd1440eb329132f993c709f13bbc languageName: node linkType: hard -"@jupyterlab/attachments@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/attachments@npm:4.0.11" +"@jupyterlab/attachments@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/attachments@npm:4.0.12" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 - checksum: 13792a1a69280e48fcdaa5405042dad9135a1696197f40527a0c7c250285eab4330436df8cfa4e84b10f60ab07f4674c7abc89f98c50576061ca02c609458a84 + checksum: a8f800469c2c1d3e47d8b8798fa0e5adc3a44c241f8e9695852f1890644754ca5c237dbb1d5ab763e2e613508c4a26259e9d9aa44dc3d694e91371a43b199da9 languageName: node linkType: hard -"@jupyterlab/builder@npm:^4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/builder@npm:4.0.11" +"@jupyterlab/builder@npm:^4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/builder@npm:4.0.12" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 @@ -614,13 +614,13 @@ __metadata: worker-loader: ^3.0.2 bin: build-labextension: lib/build-labextension.js - checksum: 25f25098887572bb508759317b5a7e11716d3e45e554d3858dd16a70117a098281f2664ab8e89ea868298d279ae13840eda51924c39832aa43a3b994598058fe + checksum: 8e41f75c107d9cff8d24a317708980dc2e61b066499df90b0b1f3942eebf889b3109346b77f004fd39cd96cc10255cf70af845bbec55e93e82150702591091fb languageName: node linkType: hard -"@jupyterlab/buildutils@npm:^4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/buildutils@npm:4.0.11" +"@jupyterlab/buildutils@npm:^4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/buildutils@npm:4.0.12" dependencies: "@yarnpkg/core": ^3.0.0 "@yarnpkg/parsers": ^2.0.0 @@ -648,65 +648,65 @@ __metadata: update-dependency: lib/update-dependency.js update-dist-tag: lib/update-dist-tag.js update-staging-lock: lib/update-staging-lock.js - checksum: e86c8daa66b09af1cf3dbacf8302f6e5fee9e140ec9c11224e1af66f6c53de7142358091b240cf82cb809638f550a63fbc1f4348a81a79367d83675a1e7d1ded + checksum: ccbfce61f0b074b29e90d8cf32658e73316f2778cafdcf7296fd91f0240cdfe8b1d11dbdb09e4da66aaab24b3d9fe1e5a47d7d99880368d225a5eb7b327d1041 languageName: node linkType: hard -"@jupyterlab/cell-toolbar-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/cell-toolbar-extension@npm:4.0.11" +"@jupyterlab/cell-toolbar-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cell-toolbar-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cell-toolbar": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 5cc8a2a45a701b9c282c79899c64b5399a3b2b12c183124db856b3b1063835e57317ce8af80a6bec73f38eb81c8fd19fd55ad835860c5384c649c0d568b1e642 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cell-toolbar": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 2eedf9a2cb9ccf00cda0e57e026730a373c275295ac0af749370cad7b205ee63a4af1b63e8e3027194cb0d8eff71b53d5ccf31aab61d7ca71ede7acc4353b780 languageName: node linkType: hard -"@jupyterlab/cell-toolbar@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/cell-toolbar@npm:4.0.11" +"@jupyterlab/cell-toolbar@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cell-toolbar@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 511d340307abd8b83092fcdb312b5e625f8996641f76c18f492e5246bf07d3824ddafed04819160c5b41ead3dff35f50f60da8ecfde84ca027bab4d7ad470c90 + checksum: 448ee709457c62a60352a28af806a45f0c63486dacf06efec54f0b47f451d38439e7004a20356e604f0eb35a528a6076d260521ba36e2a15bad9e0db71479bc3 languageName: node linkType: hard -"@jupyterlab/cells@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/cells@npm:4.0.11" +"@jupyterlab/cells@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/cells@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/attachments": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -717,37 +717,37 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: c0d554269b0ab598f6ee197e76e3d3aaadf2a17bee778b899f00d2446ca51b1846b03771fb69fbce6009f50c62e8c2d7cfb6f1bcb763d7bd70a6e4f809c7a4d7 + checksum: 002f5210a12239a221953b902b93ffdf7b9413b1b9cf793b1fefe1fab2c22c73077767ec49a08cc7ba34d61b9301e6af482753490a32ae08286febc1c354c520 languageName: node linkType: hard -"@jupyterlab/celltags-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/celltags-extension@npm:4.0.11" +"@jupyterlab/celltags-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/celltags-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: efd2eaca37c60dc01fc16e4bbf8ec629d6d0bd74e87f086d762a11be0de936c584d74d178d8fa1e1faf2466ea0d38ea213ae9018f7bbb16d6222ebcc81e06e57 + checksum: 3c99aee5b332d30b9f3308abbb6de7f7bc9e1ce91022630495fa50f287e697538808c7205fdeb5a1f71faafe81dd056c39ca2651e4bd7ddb400ee4138b95c933 languageName: node linkType: hard -"@jupyterlab/codeeditor@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/codeeditor@npm:4.0.11" +"@jupyterlab/codeeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codeeditor@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -755,37 +755,37 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 65e3a5ad115fd288d4389b90e0d475051192f361d9ac119d3b75d150db973c735638051474dae18a3fca9ba8e986ea33b57ed424f1c444bafcd60b3e47e548f3 + checksum: 41ed7af7e0a369f0fb8e99a4f217145f8c2c76bf6e3b7d879de030544c657451c45a175ef9257d519ea6a2bc68481dacc37cdf92a1be620d6184152e90919185 languageName: node linkType: hard -"@jupyterlab/codemirror-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/codemirror-extension@npm:4.0.11" +"@jupyterlab/codemirror-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codemirror-extension@npm:4.0.12" dependencies: "@codemirror/lang-markdown": ^6.1.1 "@codemirror/language": ^6.6.0 "@codemirror/legacy-modes": ^6.3.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 "@rjsf/utils": ^5.1.0 "@rjsf/validator-ajv8": ^5.1.0 react: ^18.2.0 - checksum: 57639d67a9f341900bce4f9103b53017de30ec9b3654fd4b8672d414087b03171f26eff598c1315d6cda18157275948f35d78e1d2bf19bc007a51f8263467012 + checksum: c87d83fb17c947bafcf14c0a4b7c2114c160f74009119daacdaf5345055d6d3740df3596e8beefa2328a67df93cb52f4479349f425912740e2b7712d96cc77d2 languageName: node linkType: hard -"@jupyterlab/codemirror@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/codemirror@npm:4.0.11" +"@jupyterlab/codemirror@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/codemirror@npm:4.0.12" dependencies: "@codemirror/autocomplete": ^6.5.1 "@codemirror/commands": ^6.2.3 @@ -808,11 +808,11 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -821,37 +821,37 @@ __metadata: "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 yjs: ^13.5.40 - checksum: e4d16faad69575a6d3c4e41ab3cc268475c92f0783ca14013dc701cc2f12ee4eb7b37c1a650d9e60f17fe4daf0fba303e7cb984e06e9fde587c8075bbee7f1c8 + checksum: 270c966918a781a844d8b3072547c97897bee39fde5544834f346e4b738cee4f16f97c1124937a2d3b5d65ae5a9f01ecd0ade56ace265beda4286a38b914b053 languageName: node linkType: hard -"@jupyterlab/completer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/completer-extension@npm:4.0.11" +"@jupyterlab/completer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/completer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: d8103b3a59e12f35546d3ff18ccbc32d03050901ba07b774cdd034277eb61b5f3a30b23e6aa664ac5927430d737ae5353fa653009850b5401118391e240e4567 + checksum: 1e61a2300e8d3ecdbde84d05cfa7161f51a1dffd44571d9b6df95490a68b53a2d0219d6e7ad044fb20489527dfe96feca57d760527cdcf58c265ad34159ad274 languageName: node linkType: hard -"@jupyterlab/completer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/completer@npm:4.0.11" +"@jupyterlab/completer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/completer@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -859,65 +859,65 @@ __metadata: "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 40dccd4109870095482616f5bdeb446e027988fd848d1d30144baf22119c2134379c933ce50d26afd7dc152fcd20d2ff892092a9aa2684cf5a3d2f1d16cc209d - languageName: node - linkType: hard - -"@jupyterlab/console-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/console-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + checksum: b8d27bfa47b8745bc104be7d2bd71213d24b5248062cb6a8b347bfcee2cdec957e7e6766f84ccbc27b5de1cbc894a61b169e96ad738a684fb93fb498ec570aec + languageName: node + linkType: hard + +"@jupyterlab/console-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/console-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: 3743d23212a32f629e4bd6f1fd8ac511983ca3812e8a882ddf0bb069d9df34ee5e748bbc987b0203c22f776534f3a7c4e6867e2720fa5d654fd0eb31a40f8530 + checksum: 629ae1c6a3945f2feeca3b35b4623403d3a8f6ff97000dc7ad7952a443c7403228e5914883c4e3d90137e724ff09965499243437d95af3238046671161241ad0 languageName: node linkType: hard -"@jupyterlab/console@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/console@npm:4.0.11" +"@jupyterlab/console@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/console@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: a7818d11d49acb7c3f44b8e8b984075548fe70b1c34aa1a8ad6dc3edf2b1514e4740773fc5869bf61cad0684bcba471b740dbf5ff1fd1b4f6d9428bdc81d31c3 + checksum: f8b72cd7962987c3c8e3534b709cb91a96ccd4116b3790cc64828b498178ad12aaf4143ecb39116abc10d224a85bfeb49b7d2501ef267c227eadea32bfa67cb6 languageName: node linkType: hard -"@jupyterlab/coreutils@npm:~6.0.11": - version: 6.0.11 - resolution: "@jupyterlab/coreutils@npm:6.0.11" +"@jupyterlab/coreutils@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/coreutils@npm:6.0.12" dependencies: "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -925,92 +925,92 @@ __metadata: minimist: ~1.2.0 path-browserify: ^1.0.0 url-parse: ~1.5.4 - checksum: 2a3ab30865439d486ad180c0779bf086992d5999727e1fb4cbadad6ecd4c53fbcfcde4fc611d9819dc28aedc6b36e7b48d267ff2bcdd8f35de5b4f3d7145f2cc + checksum: 4a225e5e05cefe5f1cfbbfc25222553f89e866b6dca61bc3cba7ecbd759b1b0738ea2798489f41329dceedf3f5de63250554a6b2d5100cbf1c56c153e6d49672 languageName: node linkType: hard -"@jupyterlab/csvviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/csvviewer-extension@npm:4.0.11" +"@jupyterlab/csvviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/csvviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/csvviewer": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/csvviewer": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/datagrid": ^2.2.0 "@lumino/widgets": ^2.3.0 - checksum: 9b870d382ededa68846c425e1be5534cbcb6f54b0ab3845db2088033682ac29c9a6da689961e99e8d93c31a6da38681f05acf889ae26f1b7c0cb7e03c07fa442 + checksum: b475fb304986d46d0cc286695631fa291972ca813cc79447d9c846dea67615cfa7b99a08fc9ed4046b8df5c332433ee676eecd0370633c62b5854b264fd9b52b languageName: node linkType: hard -"@jupyterlab/csvviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/csvviewer@npm:4.0.11" +"@jupyterlab/csvviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/csvviewer@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/datagrid": ^2.2.0 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 275d3aee1b83639883d09dda8b11e3d4e8aa71cdb56ee94561130c71356b699215a46c775f560e64e3ae031574e9ef2afe29cb546061cd036b0ec00da4aa60b1 + checksum: fcd418bd8642c5d23b3b043bd6b072ae7de4ab5b5b16a99471f9118103d74736db4b5a98b7f88e1cabda2dd3613c3cb88f4499fe85c30b3ad6a48c2ed7ffe2e7 languageName: node linkType: hard -"@jupyterlab/debugger-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/debugger-extension@npm:4.0.11" +"@jupyterlab/debugger-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/debugger-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 885af0a6eae72170643bd6a54557a1bee121da1bdd76a80cfcb4ceb582390054c39d6808d954b594bb288ad468c318b24ed29dadc1f806a6e6eb1a4a260145ae + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 1fe924e815bdf7ca3aeb3a24561ba6dd6162ddb0d81fcb843b462effa98c96d714ef8c40e7de77c8d547614f0397b529e2963cce54af76a4d927cc5ed4c846dc languageName: node linkType: hard -"@jupyterlab/debugger@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/debugger@npm:4.0.11" +"@jupyterlab/debugger@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/debugger@npm:4.0.12" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1022,24 +1022,24 @@ __metadata: "@lumino/widgets": ^2.3.0 "@vscode/debugprotocol": ^1.51.0 react: ^18.2.0 - checksum: 7bd03de7ba4ebe1df628eb903e950527ef624d30aabe3624d91138d4f3aa44ec72f6b93b8219f3eda32775c289a41f48fdef71909f741afb7078d9735ad547d4 + checksum: 330ef5f3f5f38cebda74fada2735aa654a1729c7ec635509a9f6ae5a32fb0163a6502d8b21e55c6441bd0ef3ccbb59cc1fd26086fe180715f10cdc45a6700077 languageName: node linkType: hard -"@jupyterlab/docmanager-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/docmanager-extension@npm:4.0.11" +"@jupyterlab/docmanager-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docmanager-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1047,21 +1047,21 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 0961e1c66bdeed1036ec397cde5d88e9278b24f1dc038aa37fa6c81fe952f48a3d4294b8b62b6005eb7f01e827b2b2ca9cfd2f4cbe832d44288bea472edcadc2 + checksum: 238e7c481d679ce3bb2fc2fae8bd09a6094cf509c7f5ed1c785ae27111ece7cc3e145a2e68f3faf330e2629324d091261f42b51eaa3774d2a133626c1bb64825 languageName: node linkType: hard -"@jupyterlab/docmanager@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/docmanager@npm:4.0.11" +"@jupyterlab/docmanager@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docmanager@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1070,24 +1070,24 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 964f85cceb54866bb3c603d5d7b3d3f064cb481917ae1e1f6aaf16fe2fb2a0863a9ab8427b82e72eed171e3ae80043b0de72e514dce0a4a0feb46e39c2faf9a0 + checksum: aee8ba4bbd411430b82558e318185d03ad68b1ce26cc8e6103b603110bc9c757ba94e2ee7bd4f2cd04b809ef46119e958c681e8d2fdc7618f8e66adb25c77e79 languageName: node linkType: hard -"@jupyterlab/docregistry@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/docregistry@npm:4.0.11" +"@jupyterlab/docregistry@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/docregistry@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1095,31 +1095,31 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 0c08ec3660f17b6d45aae030215a008278e82068b94bdd1bb77ec4e2995b5ef974830e90a78f5b46e7863204bab1ac397306c5d65901fed4f6bca5e57b4cbe05 + checksum: 48e53ac2d508b7da2cff50810494b02058ad06ccf6dfe397be81146f79e5da5ebc0461dc7ef1871a393f077556b3d2491b5c3950022b550ca383d4a9ba34afbd languageName: node linkType: hard -"@jupyterlab/documentsearch-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/documentsearch-extension@npm:4.0.11" +"@jupyterlab/documentsearch-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/documentsearch-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/widgets": ^2.3.0 - checksum: 32015dc7c126187ed8d55fd23b828b5be8d5dd9335d0f651ce2025fc66b5bf246007ee747f0e220bb11b20693e5d4b337eebffe1ef6b3c3dae82228345790821 + checksum: fd477c3a46b8e46dd4b5be00f2c9a8cacd4c0fa4552bfb7ad7b8b9977cd098719b0eb849863bdf682c31be6a0d7f23d3e909ed1d16a4ef3c029f8ea789699bfe languageName: node linkType: hard -"@jupyterlab/documentsearch@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/documentsearch@npm:4.0.11" +"@jupyterlab/documentsearch@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/documentsearch@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -1127,79 +1127,79 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 1fa0087c6a0bc40e653a8e67f362b8765558ff9e1c6cf4dedb2e010cdd5112d863d9f10804f36dc22d79f41ad0757c54446af923337ad27e922f972881141bd4 + checksum: c02e2332a3533a0db5304ee3a8fa694752ca5c26d59487ed0ad87e49d36b353be6aa2ca3003806c231297892fcb1df0dbef84ea10b8ee1e847faa3b88410eb4c languageName: node linkType: hard -"@jupyterlab/extensionmanager-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/extensionmanager-extension@npm:4.0.11" +"@jupyterlab/extensionmanager-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/extensionmanager-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/extensionmanager": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: bee4b049c9c348073aa1ef6b064aaf11412b71675b4169e341e7f2e7b22d9c5254ed441daab5b84197f9fb5d6b5d17812a715e561497df33e0a6c3ce3162b796 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/extensionmanager": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: a89e9d88cfd359699f052ef02a88435802c16581df347d8e5094c21a3597a4756b50654d65fb1958193d0c348384b09b869e7a5018cb3e42d0560eb468afc108 languageName: node linkType: hard -"@jupyterlab/extensionmanager@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/extensionmanager@npm:4.0.11" +"@jupyterlab/extensionmanager@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/extensionmanager@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 react-paginate: ^6.3.2 semver: ^7.3.2 - checksum: 84d8a3fcc103f87d005e3402816d43ba7ead22e243594067c798ff4e60bd0e56df0ce2c98511757f8b0e517afecebac32825b6a8ba06d9e4cf5e3229a4fad346 - languageName: node - linkType: hard - -"@jupyterlab/filebrowser-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/filebrowser-extension@npm:4.0.11" - dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + checksum: c9d72911a59a797974f505fba64dafa1d2f20be7bf69931407f474954f021e94dcc4bd3ebd2f9eb3154c150e1a45b66a2ac1c3bd4d00eabdb9512a389902e387 + languageName: node + linkType: hard + +"@jupyterlab/filebrowser-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/filebrowser-extension@npm:4.0.12" + dependencies: + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 - checksum: 58b9ec51c75135cd414821a3e92ce66cfc7c4daccc585a6f435cc307ff42ecf070f0bf04fb87fed541a9346eef8bae9d564d7f94fade2a7c42bdd4ea0ac340fa + checksum: f08c141d02ed216cdc2da8333a043949435ab158808a77c13faafca6a4d33e3a57981abeaea076f8874ee55973ab990388fe01a46163c35960718e6d1e3ae762 languageName: node linkType: hard -"@jupyterlab/filebrowser@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/filebrowser@npm:4.0.11" +"@jupyterlab/filebrowser@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/filebrowser@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1211,221 +1211,221 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: d4a452fd6e0772a79d662537a8abf10f83c1a66739813e73bf9218ef8c94b388bdfdb2919d97e135b914c40abfed551cb43b7bcc92b3bb896f99f3e5584d257f + checksum: c1d811042d90bb84131e7d42cf3e22fb725382f7b513e1dab49aaff4097db04ef5f0624f07f82bd9350d3b4906f3bb628dac3e8710f79450e6541b146751e603 languageName: node linkType: hard -"@jupyterlab/fileeditor-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/fileeditor-extension@npm:4.0.11" +"@jupyterlab/fileeditor-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/fileeditor-extension@npm:4.0.12" dependencies: "@codemirror/commands": ^6.2.3 "@codemirror/search": ^6.3.0 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 8d90042337f1c1cc07220cd702948d49c3a8256a9cdbc564946b0e85fd43709267001f18ed908744a3a4352c160b7a120ae02b67a516d9d5890032f6596c8e51 + checksum: 7731b3da7f160de1980452bc335d55aad9243f2623e325e1166b72c6e32dd3b57e0e8347ba9b8cdbf40de61320d2d374d6eea4c8f926ee62f0acbc7759dc8dc5 languageName: node linkType: hard -"@jupyterlab/fileeditor@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/fileeditor@npm:4.0.11" +"@jupyterlab/fileeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/fileeditor@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 regexp-match-indices: ^1.0.2 - checksum: 27b812a55ac1f91fe149d71ea0e1b93b19f725d270292bb2351d60707d5a293e922cec8b5a7b90c33601ef4fbbe64f8f408d0208b260a62da4bad7028f81cd2e + checksum: bbe7bf6574fba18e6252e0f520ec4d0abf0951cb289b1f7738c94c11d9663290daa87f897168d0304933def5ea8b4a9b84619a5d50c1d88c9ca817a6bd9d3ab0 languageName: node linkType: hard -"@jupyterlab/help-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/help-extension@npm:4.0.11" +"@jupyterlab/help-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/help-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 7065ac56efe6d7e0791ef931eaa6397c3748e7edd4c9d1703c78bfc1f0bf6c783e4632a478fd72b8ed37716510fcac881c896402f94cb8564128648fdb992bb5 + checksum: 6addb37c01d2b739239d4e218ffb1f166a92175b2325cc523374491b80251163852b71a82995cfd2576f68780e768b6cacecfdc8f38116c65abbaa3817b595e2 languageName: node linkType: hard -"@jupyterlab/htmlviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/htmlviewer-extension@npm:4.0.11" +"@jupyterlab/htmlviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/htmlviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/htmlviewer": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: dea14bc92a51a302ee974ae46cc3badeab75c257e6a18684b06f6103fe8d42a0cd19a9500f3df76157e998d9362e9e7a3ac4091e925ca59cb7f6fb911eaefc78 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/htmlviewer": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: b98c3e659328203e98dd7a13f7363348a03c3f2710d1bc4b03d4dcbbac76ebccad9265eb92b60b5f70f99973a16c09bb99deaeff5cf5692259a1e1c4ac22a035 languageName: node linkType: hard -"@jupyterlab/htmlviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/htmlviewer@npm:4.0.11" +"@jupyterlab/htmlviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/htmlviewer@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 021ddf0c34813b024b3f9f70fe85edcbec301def4049e396c5b2e73a1fef57c788c9fc737822d5c1ef4a19d4b5e5fdb7167bc5921224a130241e6b28e5162cf0 + checksum: 944b002ee143507535b788d33fba906ae00987d2a2b924660e788f495197ee33bf6ad683a8431267c949de2148fb0229c601d86b6109dbf8889937dfa4a906f5 languageName: node linkType: hard -"@jupyterlab/hub-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/hub-extension@npm:4.0.11" +"@jupyterlab/hub-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/hub-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 24f7c289c218bba3e30c45e3f15b7f272255be0bebbdff8a84f195d1989990ddd2e50175cea01ed909c588de9bac3b7740432efb6bfc501fcc52d7d85878f1a9 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: cca46071575fdf4e395f025219b66c4e4173516e7a77bdfb0eed0b19a68ab75531f8aa6da735adc0586adbfd84e649f4c97181d9fb95ccfb5fd59da17b93dab5 languageName: node linkType: hard -"@jupyterlab/imageviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/imageviewer-extension@npm:4.0.11" +"@jupyterlab/imageviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/imageviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/imageviewer": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: d5b8737e45903cc43dfc02eab655a7a843da954a6abded2fdd00c772357bca2a3a9be0fafeafb3e8d6e63dbca0599b7a06898fb4ead8dd12db2ee5b73413ce55 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/imageviewer": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: f20a0f6db05fe05d121347d376f3663856ccf6301498704116e526a957862fa65c6bab2c4f6d3fd89b9999508d8bfd99c4830c77c9bd308611956c9b2dbb8891 languageName: node linkType: hard -"@jupyterlab/imageviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/imageviewer@npm:4.0.11" +"@jupyterlab/imageviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/imageviewer@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: b83928a87b8fe79f49ff80024449316ec3af04f8c6b8295672406dab0da60955964e564083f0dff7da015710616f1f90be6d5a7192af8c1ae32bbfa4cdaed7e9 + checksum: 3fb90d9347f7785bc9ab029c85fcf65d199a14f5bdb7aa782abe8a0b8ab4145755d55cfc44e0e03fcadbfdf3867d8978ba1f014f88e9d81446cd93aa8c944711 languageName: node linkType: hard -"@jupyterlab/inspector-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/inspector-extension@npm:4.0.11" +"@jupyterlab/inspector-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/inspector-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 - checksum: 95a7687df95baf042417dcbba944456883eca92f9bddd8b27c16ff3b812ac351c4526216e4db1f8799ff338b937cc41053de0ba12124de2af92501a7c5fd17a6 + checksum: c8c33b2dd8078ffb1fc7c3b0476040617060f7beb7f68808eda67600b753de783f48865bc714be56158e5cc3414fe7a3a81a35163396c920eae3c3f512711804 languageName: node linkType: hard -"@jupyterlab/inspector@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/inspector@npm:4.0.11" +"@jupyterlab/inspector@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/inspector@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 311b09a596849db91ec615dbbc6511f49396d3e1021498b78945fa1974b1f31306cfc210096d9a3ff63a9e99e16b389f952e979078232f4e90f5520863a19979 + checksum: f2c3690f1079ee3afa86c9ef15ab964b4fa4c8491df51092304173ca9f89d34ba713e2529df9920b8d3149cda94ba931015795644928c74988d320bdc0e0593a languageName: node linkType: hard -"@jupyterlab/javascript-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/javascript-extension@npm:4.0.11" +"@jupyterlab/javascript-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/javascript-extension@npm:4.0.12" dependencies: - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - checksum: fa034dee1b25b9d243763bc2b7aec3d68cd1b2586de3f9cfe2d7e367fb04d9df2dce21f51ba58fc56031a2a5b7944c47db9959a27fe661a50c1d4749f56d556a + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + checksum: 3a746b31d14ae3fd6e1e38aca3c11fb16a5c5a7652100fafda039efc4eb0ca3c154e727c9434b21a251b20eaacd9a5bf552d368425dcec40429834a5e6c6372e languageName: node linkType: hard -"@jupyterlab/json-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/json-extension@npm:4.0.11" +"@jupyterlab/json-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/json-extension@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lezer/highlight": ^1.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -1435,34 +1435,34 @@ __metadata: react-highlight-words: ^0.20.0 react-json-tree: ^0.18.0 style-mod: ^4.0.0 - checksum: ca7b18ea92fa06e8ae0ad8ce16f176ddcdacc0cff87080b0c14634ee7a8ae839582e85f5e137c676003b441d239229072b4f2949f9befd3523bc2dc84d3ea71e + checksum: 0f6355d2328753d1b6b88962ecbecaab328435ae145db9d18ef32b54996dd8b2766e9f1e36120fb15f2a137813569b61a3691fdee7ad1ad7c819a70809e6aca8 languageName: node linkType: hard -"@jupyterlab/launcher-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/launcher-extension@npm:4.0.11" +"@jupyterlab/launcher-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/launcher-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 4fc855d33459d61c212d12b687214856996f346762b6bce273aa96796bbf2c09288c8b6d5832e6dbf9381e177bcfdee6c67defc1390947bd99333a7957fd7afa + checksum: 434bb4dbc127e64d067ec833d49fd25a234542f54cb0859eed54b830f874582a96b89048597db9ebbfc45e20b1f32fa3bfb017a0cdb59df7be2963bc517aa1cc languageName: node linkType: hard -"@jupyterlab/launcher@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/launcher@npm:4.0.11" +"@jupyterlab/launcher@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/launcher@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1470,79 +1470,79 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 2175e5fd5822d18ad8d7b728ed7fcb1f5c538fbb664e2340c9341f58e0423222257e0157fb93038ce5e0e8c363dad4503fb2574426d60b1e3c672ec0ac5adb27 + checksum: 53487d185d195d8b09b96dcd8bb4d66ff3654cfaf936dbed049991fbdbc40fc5b8d21d639898ced715aa313993cbd34db2b6566331269cd832a359ae8ffee83a languageName: node linkType: hard -"@jupyterlab/logconsole-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/logconsole-extension@npm:4.0.11" +"@jupyterlab/logconsole-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/logconsole-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 91e643161c4e2f19b6dfb516df1a2bd2ec4552f9dc96a91afbe611564819390c59c7d4bafcc395d4e3e69efa0a2c26ff12ca0a1f3dcae9718d1af2540b36fbfc + checksum: 481cb54f41fab971d2107530b29464923a03f67a67c25b776bdd47723e52b093d04b60941b94d6798ecdd7ec91beef9c924110eb5d0cb76d384ddb6d13c07c1e languageName: node linkType: hard -"@jupyterlab/logconsole@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/logconsole@npm:4.0.11" +"@jupyterlab/logconsole@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/logconsole@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 7ced09e5434ada3955444e748f37dea69a1d23ba39462805a198dfd1b8a545d04cb9501dda1ee084223974ab7d97824bd545d5b6319a406e2bd6dff88011efce + checksum: a019ce0b0fe21425f96a719e949a3bf2d8f230831d475c7f4bca4919f46a014dfc4a8f6f2108b63805fc545502c6bf768d0780efb3d040439a51a2141099f5a7 languageName: node linkType: hard -"@jupyterlab/lsp-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/lsp-extension@npm:4.0.11" +"@jupyterlab/lsp-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/lsp-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: 5cb16aef04732e2b1473aaa0d1707bd19a03fafe9be0eda3fc163b2f9efd7b231841d9781a7ac59816f8f1c661534b3a684a0efdcef2967bf585cb3422701362 + checksum: b8befc065e4914477e0782d245199af7fef6189a04f5afb36d0e9830fed58250815ab1810d30306fc0a63c90fee9faac3919ad7107c3115cea7410cceca2e8cb languageName: node linkType: hard -"@jupyterlab/lsp@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/lsp@npm:4.0.11" +"@jupyterlab/lsp@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/lsp@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -1550,128 +1550,128 @@ __metadata: vscode-jsonrpc: ^6.0.0 vscode-languageserver-protocol: ^3.17.0 vscode-ws-jsonrpc: ~1.0.2 - checksum: e2ca0286320c1c7855cf5c2eecf301037202de4df1e53ac109affd73b41c686a27e6205591f7a0ca85376d595db3e4779a423599c18745df24df93ad124be1a0 + checksum: d2614a689ac6e7e2957d5bc5ade32d13e31184546e068803dce09c749b460e8b98497ee0f55733495832c51ae63f1273d9aa3edfafcac55cf845ccb4bab336d8 languageName: node linkType: hard -"@jupyterlab/mainmenu-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/mainmenu-extension@npm:4.0.11" +"@jupyterlab/mainmenu-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/mainmenu-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 87645943da084babb4c2ac5d8957f7aa2384a1b517233a9109cb40b1b2944eff8bc316c80a9180c554aa5265e9ed27c3e76e4fb51ededb5fcb5876560ae78f1c + checksum: 75393e275f9efd8d2475717ad39fbe110017dc3eef83a5bd31fe0022a696e630cf1ff8e3622a2e2b2658ce7f47b98b1868fe0854b3d95bdd636300539346a86e languageName: node linkType: hard -"@jupyterlab/mainmenu@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/mainmenu@npm:4.0.11" +"@jupyterlab/mainmenu@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/mainmenu@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: be57acbe8679d430d5b1962bbafb7749fea2a35ebf33afc9d28d93a383a8e544a1939e2ed5718fb16826f4dcfe5d92c5e60372f6899d308ab7e3602658965b1e + checksum: a6f77a04ea7ae13571cea047038d526a9ec9697e2afde541e04b562f6c4e4bb70f5a04375397804f7c24c931d40e3ca19e2e0558ad3c4df73b49b5ee92e1c9f9 languageName: node linkType: hard -"@jupyterlab/markdownviewer-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/markdownviewer-extension@npm:4.0.11" +"@jupyterlab/markdownviewer-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/markdownviewer-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/markdownviewer": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: f421e565391b549c780238887054ed19834ae847661803d1a89b49b4c1364f39ca0084ef55a38985340b376bc5e6ba891504ed4ccfcbadabd4d930156491b4e5 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/markdownviewer": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: e468f83d90a271f91e5af1ef9abee3cfaca7bd2927fa629f2f573695ea92e277e79147d34574ec9e254f014a1d8a9d4344f22ccd2c5e916db535cf95ca41dd99 languageName: node linkType: hard -"@jupyterlab/markdownviewer@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/markdownviewer@npm:4.0.11" +"@jupyterlab/markdownviewer@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/markdownviewer@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 7bb196f266af3a6475808bc9aea8472d274ff192ba52c8a7ddd4e5e2b2e43b704fed5792acd5c8e4bfcdd84b06503c6e61647622dee395f2d84fab7c7a716adc + checksum: d212626e2c01f48205d6279309ae4d00a3a6acb5c170fc5746e65defbfb067223b098254760224becc76f45046286f9be3c5740e8884d54c9a6880b315c13353 languageName: node linkType: hard -"@jupyterlab/markedparser-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/markedparser-extension@npm:4.0.11" +"@jupyterlab/markedparser-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/markedparser-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 marked: ^4.0.17 - checksum: 5dc51d0ac6dafd9ce2abfa157728e4f8e7518416a82a928ee0cc055e9a3292eb4bbbad8461ca50b4ece07a0bb47df1438fd4181e0d08e4547f13dcdc2b5f6d76 + checksum: 1c7119c6182e3953cb025d77cbb2030b57cfbe2d125310b08c12eccb92cc3a99e88c5eb737e9d22f61e1a9697fc4cbba766c9d107f65977cfcb459841f1d2edb languageName: node linkType: hard -"@jupyterlab/mathjax-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/mathjax-extension@npm:4.0.11" +"@jupyterlab/mathjax-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/mathjax-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 "@lumino/coreutils": ^2.1.2 mathjax-full: ^3.2.2 - checksum: 1cca60e0e4147ea558bb2fbb32a29ea6f16506ebee0036cf18ed7ff653991a517356de454514e961d4369579a6d7b916d102bceb189bdbfe381c4c1e4d4f1fa1 + checksum: ab989dd46288dfb4c13f32ad8b9d76b4f8d80891feccc26dcf441b4d1153b5b8a6b3ffac676eaf182b790de7a259585d80c91ad4b4eceab03ec7381d6bc9435e languageName: node linkType: hard -"@jupyterlab/metadataform-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/metadataform-extension@npm:4.0.11" +"@jupyterlab/metadataform-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/metadataform-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 - checksum: 9a0468a51588c1cdba92df69c637b24f41e373d8c8f62be914877fc2ed0b90b54686276ef9f8ae62d7ef0dc26bde86f778d2751c46da6c0f8247a99d6677e32e + checksum: 9331828ca638480eb0e2bb9b23455f75ff7de622b4460c2710c2921cd202b6c0da6dcb97676589208a2feac4a40345298ae218fb0c98ecb223d145e9e651e9b5 languageName: node linkType: hard -"@jupyterlab/metadataform@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/metadataform@npm:4.0.11" +"@jupyterlab/metadataform@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/metadataform@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -1679,53 +1679,53 @@ __metadata: "@rjsf/validator-ajv8": ^5.1.0 json-schema: ^0.4.0 react: ^18.2.0 - checksum: 21b2919073cefdb0b6187430e804de54f22f946641c133adc8630c57a0fc01476cf1ca01fd181bc1394e67f33226de7418eb1b38150054dff213ef00513fbb12 + checksum: 71636a0bb6caeca77b827611160a7c19e59d50beefbbc894b10556c3ce31a5ade400021a52972c14c37917f25c45ed90254643bfd6ed68f8399d1192389e32f7 languageName: node linkType: hard -"@jupyterlab/nbformat@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/nbformat@npm:4.0.11" +"@jupyterlab/nbformat@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/nbformat@npm:4.0.12" dependencies: "@lumino/coreutils": ^2.1.2 - checksum: 7bb488e94f09d66d858ce2a001e208beca9f1e87fc674332c4630cfb5039a6bd1579d9071019782aba546a9b43e2a7de5b125f7a0a7a7caa0b190a2b8d1266b6 + checksum: e9bd3385e9b7020f27577dc790462cebab3fada9571b64e57c19d9246b944726a1b3d866fec79b4be67153e2b19a1caa08d15d066274b975bfd07cd8211de605 languageName: node linkType: hard -"@jupyterlab/notebook-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/notebook-extension@npm:4.0.11" +"@jupyterlab/notebook-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/notebook-extension@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1735,32 +1735,32 @@ __metadata: "@lumino/widgets": ^2.3.0 "@rjsf/utils": ^5.1.0 react: ^18.2.0 - checksum: 1ef4301e821ba40fb055708b8e289618c55e2cb1cd8225919f1b9c3287e43a7ecd6ba095a81e586dfaf8e63fc068b065d0f7e31d93a79c26bf8cf71edba7553e + checksum: 3fa220c2d0c5ae06374fd8b5d9c8aea7ab19eac82a1a1ce4a3af543132d08ff42119df333affb03cda11007ebf1347c141d427e9cbcfb5635a1dc1cd0842c94a languageName: node linkType: hard -"@jupyterlab/notebook@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/notebook@npm:4.0.11" +"@jupyterlab/notebook@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/notebook@npm:4.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -1771,34 +1771,34 @@ __metadata: "@lumino/virtualdom": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: e8bbfca1cba7b78427fcca1211266ba989e4950da2361a3606a6ab8485ab4618c6f1a321463a8974b96c7a77d4d00ed9b293abf68f9ce84731bd0e9687ec8be7 + checksum: b55b617565ed6f157731a44f7cad938592f4bea7de5cc84420f5984c7a972384f026aa71dcc8a45d309f3f9ec438c1f1584340adb5a833c987bbba987399ef0f languageName: node linkType: hard -"@jupyterlab/observables@npm:~5.0.11": - version: 5.0.11 - resolution: "@jupyterlab/observables@npm:5.0.11" +"@jupyterlab/observables@npm:~5.0.12": + version: 5.0.12 + resolution: "@jupyterlab/observables@npm:5.0.12" dependencies: "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: b47cc8e73db9cc856454c0db530b774a4d11f6ade066b52fe521b0cec2b7a8f5eebfe2c0f0f7ada976474698dab9a77bdef3feea2960ea75bcf7052404ebec16 + checksum: 49eddcdf16283977879117b99117cbdfcbd25a3f4d9e4f174a0c2d78996b9ec686e5939854f22be1e5ae4d74175f9c4d44b5bdd180993270a42acecaee6553e7 languageName: node linkType: hard -"@jupyterlab/outputarea@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/outputarea@npm:4.0.11" +"@jupyterlab/outputarea@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/outputarea@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -1806,168 +1806,168 @@ __metadata: "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: f9c69319d0bd144f35840d72784b606153fe62d44b51a22f11ab4ee7088a262955dff4ea86de8b1bd929841294c8c5a3fadff37fa46b15ca53586868bb498cad + checksum: e517be9229c8caa557c9c00a07ca717c2fb64b7c43e8ab9d327b4dc445ecbb25094d10e5ca844df259ae0790b5083ef6c750456186f3d866c0e0142bb9b521c2 languageName: node linkType: hard -"@jupyterlab/pdf-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/pdf-extension@npm:4.0.11" +"@jupyterlab/pdf-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/pdf-extension@npm:4.0.12" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: 5302ad015c0489ef7a87e5b011a9a661e4e002499cdc459607cd599375b968ea52e5ed6ef0eb300266f06b98e7213e052cc2635390cf4ffbec894537e6cf0fdb + checksum: 40880afa4a7da7790f64e8e8551dd18d2c87984cbe4ef1b625e8912a34e77aeeb13700fa5406b6d1f243230a488b99bc0f6e244539da6df2432409cc15002acb languageName: node linkType: hard -"@jupyterlab/property-inspector@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/property-inspector@npm:4.0.11" +"@jupyterlab/property-inspector@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/property-inspector@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 02c0103b81fe95b313eb0c4d311d194cbf5aace94574d2e85a7c27e8b420766a9a4f4688f7d9d93bcb0873c3b47bdce318c463d3177609f1983742b14c6f46a0 + checksum: c734a44680a01af2f89f19714f49ba6e0f0da9e03f3541a3857b976f3284fd439136a89b67f4b53377249d9d42f1cf371f9d80dd1a3763ab64bea28eb1520cec languageName: node linkType: hard -"@jupyterlab/rendermime-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/rendermime-extension@npm:4.0.11" +"@jupyterlab/rendermime-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/rendermime-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: caebd61f64921946411478fbe627f00dc67e28b53bbcccfb065c3288c9f0e17ea29b9a24010fe08c3a654fd8c608a3a0a4b7eaec4bd7c389106618358e4754b6 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 24dce5b90dc75f89b043ea891c24872c15febb250b3a7a1bcbc3ec0d74526570f8b5342702029a15eb25016476d1fc29331d5e2bee70166e1bafb22b96d6a497 languageName: node linkType: hard -"@jupyterlab/rendermime-interfaces@npm:~3.8.11": - version: 3.8.11 - resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.11" +"@jupyterlab/rendermime-interfaces@npm:~3.8.12": + version: 3.8.12 + resolution: "@jupyterlab/rendermime-interfaces@npm:3.8.12" dependencies: "@lumino/coreutils": ^1.11.0 || ^2.1.2 "@lumino/widgets": ^1.37.2 || ^2.3.0 - checksum: 277373ca5e05bfbcd6e88c38cdf5c1bdfc052beaf1cac120cb3a458d96cce949b17c9b47cfd16cfcf2e2241530fa9f3062343512084b79a549f6bde84a846c84 + checksum: 8f1a0242325fa2f7ca02cc09f87db78f2ba9d9a84d38867c1bfcab09e695ebe102beba82f7b38fb850c21fc4f298c2bf51944a7604664e4c8bcdd69b038ada10 languageName: node linkType: hard -"@jupyterlab/rendermime@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/rendermime@npm:4.0.11" +"@jupyterlab/rendermime@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/rendermime@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 lodash.escape: ^4.0.1 - checksum: cb76d6824caac3b50e4e38c171f7db7239deb4499b0be237d51c68b3195c4d2edb1e4fa42253183949459ae0b78a1acbdc936b1eba51c8472bcf89586d267975 + checksum: 5a9344518485b364a34d33fa2fba8ba521ee90a1feaba9908e5e79969b8a27d8e1fa8e9943555a2fe878f6829055075732843b1c575cf0aad03173ee5a445d26 languageName: node linkType: hard -"@jupyterlab/running-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/running-extension@npm:4.0.11" +"@jupyterlab/running-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/running-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: ae6f461efd952e9310cd991c3dd193814a14a845935d7f6dadab25440b5bea79d9892bc7577e9f5fe37e942ce14115e4a239ea766f001d290f1e649385386366 + checksum: 90f3c84f93c4a47284cae6028aef80d8f606fd13a511b4ae9221bd423bab725db96f7cc8624b1f465c37401794d69de9825f48d5f40fc4143f9bf9bdaeacbe52 languageName: node linkType: hard -"@jupyterlab/running@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/running@npm:4.0.11" +"@jupyterlab/running@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/running@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 3af48e24ac6831e7e832e523709327316d1f0537b08769ccab9538af0bf67d08aa1b46877eb78cbca94dc8cbe93ddab5a58adea2164dc536b690fd8996a424da + checksum: 5317f978f54e634ebd7465aa235b5b1acc7d1995dea17f47f0a4bd2183a15629aefa78c785772bd916a40158a77bc48b06c328cbb2c84200014d5216c01233b6 languageName: node linkType: hard -"@jupyterlab/services@npm:~7.0.11": - version: 7.0.11 - resolution: "@jupyterlab/services@npm:7.0.11" +"@jupyterlab/services@npm:~7.0.12": + version: 7.0.12 + resolution: "@jupyterlab/services@npm:7.0.12" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 ws: ^8.11.0 - checksum: 6539cc1b34f29feaab094a570576890984fe9cc3f0140dc3b17cca1ead878197bd3d2ca01b4f6fe6808ee5dca8f720769e0db10a27f1fcad1759b6ead9631b24 + checksum: 0f50969443db19f39985524202b110bf38c4c4554d06d287d5f04758823446b879b7ed541f179c4db5f1a73184ee2790a29ebdff49820f00e1254729c223f15a languageName: node linkType: hard -"@jupyterlab/settingeditor-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/settingeditor-extension@npm:4.0.11" +"@jupyterlab/settingeditor-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/settingeditor-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingeditor": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingeditor": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/disposable": ^2.1.2 - checksum: 567eb43605125de117d868396f64e55a8f97eb5b57d8b15b259b5f36e97f450b1b1cc433ed9b86b306992f16f63eef6c62012bed02fcae45e95a8259c8f012e1 + checksum: ca0511a296797de3c9da948eedf0721154bf5ee1716725d12cf393ffce281d8cc1d77ffac0aeacad666a2d5ec01d4bc011bd266b3835f7d28a38edfc827d2401 languageName: node linkType: hard -"@jupyterlab/settingeditor@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/settingeditor@npm:4.0.11" +"@jupyterlab/settingeditor@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/settingeditor@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -1981,16 +1981,16 @@ __metadata: "@rjsf/validator-ajv8": ^5.1.0 json-schema: ^0.4.0 react: ^18.2.0 - checksum: 55e36ba0cfeeaeef1c1f6356b1ae5174c2c1a3cb0b864aaab662b8dde073e45b9643a1b80bb88088154980be8edbc6892d08d702fcb754004703d16d16193434 + checksum: cc6037fa9478379355b663f4d90306695e063143727773cc3f12c1e75c766766ccbe0c9ca2b900d7ef9a7361223105a58be96f2dbf5ced5b917193b66bead7fd languageName: node linkType: hard -"@jupyterlab/settingregistry@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/settingregistry@npm:4.0.11" +"@jupyterlab/settingregistry@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/settingregistry@npm:4.0.12" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2000,18 +2000,18 @@ __metadata: json5: ^2.2.3 peerDependencies: react: ">=16" - checksum: 97d06a08eff0589e83c40611f50e765dc8c75b33f821bee86defdb856c7747276174cc3370374159a37ae1393779cf18634fbca69072db447c053ccb872f3117 + checksum: 1d3b425effb33333b3c89b0f4bac08ffba5fd97602ce92fb3c3037c15573c853609ec04b0e7e2d4c74f67a75360063e1fd00ba19862abc992f867a3d31e8b440 languageName: node linkType: hard -"@jupyterlab/shortcuts-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/shortcuts-extension@npm:4.0.11" +"@jupyterlab/shortcuts-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/shortcuts-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2020,41 +2020,41 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: 04844bbf276fda039d23cb3411350c2addaa6f5348515dc07ca705923418485db93acfbb22d6da196236978591db2eb7dd01ef86731707059fd6b86046680f9c + checksum: b0e0ff374e212f6c37bc956e6cfd41760d3c4ff31cad7471c678b86640c085b508282632479fdf79b9e85d566b6a59ac741938be708db2d762afe3863b001c99 languageName: node linkType: hard -"@jupyterlab/statedb@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/statedb@npm:4.0.11" +"@jupyterlab/statedb@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statedb@npm:4.0.12" dependencies: "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/properties": ^2.0.1 "@lumino/signaling": ^2.1.2 - checksum: b0637af63185b71db698ce572d2fcdaee94e6fe93659ead1e2301cb6ee1ec2b16164a61275cb44af3cac679d40b1a2c3492f20b44d9eb07a75440706627cd733 + checksum: a0bc781a2c16067890ad1a7f7a774ea9b47a9db052cde756416f953aef6cb9451e057a18230b0bb91dad0c3000dbeb6d349121561050e8dc4a91478aa0d40e61 languageName: node linkType: hard -"@jupyterlab/statusbar-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/statusbar-extension@npm:4.0.11" +"@jupyterlab/statusbar-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statusbar-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: b6509c4f650db61d17601206b7db2cc87d8e1e66d74c35f84842f2cf5d536fe963b0df91d460e71f55a63c47b8228ef5a82f3e51547e809e591a70efc1044ca0 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 10e127d3d6498b7b639e768cf1c83a3618c1499f578dc7c021fe2a401531a16663b7cdba548534147472c12d8b9f951cc09e10b7b3ed085e6ef2d9a835edd647 languageName: node linkType: hard -"@jupyterlab/statusbar@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/statusbar@npm:4.0.11" +"@jupyterlab/statusbar@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/statusbar@npm:4.0.12" dependencies: - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2062,36 +2062,36 @@ __metadata: "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: cb9d8e51533d1b0dd13f0459b3f33bab23c23dffdfb58467e58d47d0cb09f61fce320b67c50e3e5a2328fba9f7a815d4f483f460b6bea8b34cf7fcd02144fe10 + checksum: 54437a6cbe08c0547b4001ac8f7e177b3a26d9e870db7fc10ee879144631e3f71a4772a1a9f94175ecb79dfffe6c8bb747d531d756a8466d9c7891cc4190443b languageName: node linkType: hard -"@jupyterlab/terminal-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/terminal-extension@npm:4.0.11" +"@jupyterlab/terminal-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/terminal-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 - checksum: e595f137385b4a9557d7e4685d5c2a89002a182dd303c8f6f69602ea4ba4f8acb01b34a4df3e6bd316b0a22b812c86c743564381bcc4d8f0f8c05aec05436975 + checksum: 338027fa474a83a29e5ea10e4e23e4d71506792f8e0ae3c879553453e410dcd900ca9bac30e2284b0e13bc0abe4ef9f9eff651ace390bc9b1f23f23d6aac9e0e languageName: node linkType: hard -"@jupyterlab/terminal@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/terminal@npm:4.0.11" +"@jupyterlab/terminal@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/terminal@npm:4.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 @@ -2101,147 +2101,147 @@ __metadata: xterm-addon-fit: ~0.7.0 xterm-addon-web-links: ~0.8.0 xterm-addon-webgl: ~0.14.0 - checksum: 1d96fb5b1620378a042a8eb731ae64067aff5999bb729eece0bf0a126cd00b8bab74262deb1a8839e051b538304cbfc55bffd08841f888e04a2b52ba01217c0c + checksum: ccd911d4a3462094d4f861234d003e583b65e52283480f69c7f9930860460788f52bff67f8f07fbff42fa7b21898cb45450007e096fa362939f87b2a867ffdfe languageName: node linkType: hard -"@jupyterlab/theme-dark-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/theme-dark-extension@npm:4.0.11" +"@jupyterlab/theme-dark-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/theme-dark-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 5fcfd4f029f2d5da4d5f243a1e5e2e1863658cb61bfc0ae9a4a61a4949781a9db91a1da7d280df5fc6f76ea756ab441b4f42732e32b0e2e9ab37c848295685d4 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + checksum: d883bf93115f60ebdeea7336eb47a7ee49f229ee655ea7210afc7b322d540efd3682686c63e0aefc8404ffcd2ac5b4d5a55cb66f5af0ee5668344e4f807f561c languageName: node linkType: hard -"@jupyterlab/theme-light-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/theme-light-extension@npm:4.0.11" +"@jupyterlab/theme-light-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/theme-light-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - checksum: ef482b0ec76b011f505d7b06228c8ba6b97c473e9c503a2f8524f74b3a492b24f71cdb3eff78fbb72109de55d832344c885396d7907dc6a96f7c584aead42556 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + checksum: 1073f3f1f781217b62db5e71ea6f02be2a883c5cd342dcc2367a2a22c4db489da29269eba8f175a94d22b1a206c7d1d3922d34b0b3ef6cb3f397435e13f7c308 languageName: node linkType: hard -"@jupyterlab/toc-extension@npm:~6.0.11": - version: 6.0.11 - resolution: "@jupyterlab/toc-extension@npm:6.0.11" +"@jupyterlab/toc-extension@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/toc-extension@npm:6.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: 3ac5dcc8e6804e7cc627eff6eb42e5f226d582999bee92fe408ec8a5f0e89642a07d01e8ebc2e48becbcb6b95f5a14c980d306d789d079c586ea6bf6526fb7bb + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: 21bbb95b8ad152aa75be08f9d006eef205ae00f1daaf88f248457dba7a70136a8d8606d3f4ee2a14900603e169cb89051f139157144f9c414d14ec0be29256cd languageName: node linkType: hard -"@jupyterlab/toc@npm:~6.0.11": - version: 6.0.11 - resolution: "@jupyterlab/toc@npm:6.0.11" +"@jupyterlab/toc@npm:~6.0.12": + version: 6.0.12 + resolution: "@jupyterlab/toc@npm:6.0.12" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 react: ^18.2.0 - checksum: d93d003e65b36d648407c20d19d232c0c232e9c92757b7910a170a5bfc721ec2b229a97efb553726bfa940f570b54ec3dabf8d1bae07ab84a577903d1fd039e1 + checksum: 962cdd778b5f57ffdc5e10cf6254395638f4c687b7cb2a5c1c165d1750f65b142ef762e0eb8d189dbab8c79dc60151ffbdc05f7e2b61c40e2afbf046a7775ac9 languageName: node linkType: hard -"@jupyterlab/tooltip-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/tooltip-extension@npm:4.0.11" +"@jupyterlab/tooltip-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/tooltip-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/tooltip": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/tooltip": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 - checksum: de96938cc81e970b1675ee1a255ce5f3d7592bef4dd29ecae875ebb292ec84f2f93263484fd056611019abc15f2728c0efda3e11b4478910b0ef710770e3e666 + checksum: 8b9a5e8476f4439e1f97f7bcd7e1e73f047fc476aa2a06a3082d5d1c8c6a11bbc6812cb07bc510fefa95b064cc65d7663db6f03484d0c7438c70727e104786c2 languageName: node linkType: hard -"@jupyterlab/tooltip@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/tooltip@npm:4.0.11" +"@jupyterlab/tooltip@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/tooltip@npm:4.0.12" dependencies: - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 - checksum: 7b54fe7ca09e045dcd00bbc79270e8d37e33116a09bdb50f39b090f52900a14f598c121f0ca22abcee7bf2cc4fb5a180f2c58312e76e2accbf308d1421187d2f + checksum: 221f28092d919c0e90c5b470a0d46d4194949ab8fd2c612d7aedb9ba856f80d8cf529b1a7eccf6149a93321c042ddfd16898fa662e3a334c7c87ed0ee5b963ba languageName: node linkType: hard -"@jupyterlab/translation-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/translation-extension@npm:4.0.11" +"@jupyterlab/translation-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/translation-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - checksum: 1814840624b1edabb5fc54bf5aedd5c28e4b51b4972189639c47c4f65f009fa708918fd3238d21157821a9a307b7055ed10b465556f3bcfee47228e232ce0d6c + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + checksum: d1d7c44d82a2b6f1b3ad5e630ec1a546eafa09c585044868127181c4e6e4c0fc37727b4935dcb76f79dfe4080eac0139bf550615094b5302082f9b27cf443cbb languageName: node linkType: hard -"@jupyterlab/translation@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/translation@npm:4.0.11" +"@jupyterlab/translation@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/translation@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 "@lumino/coreutils": ^2.1.2 - checksum: 1e65d0a162d56724a99dcb7eec874b80e78f8113e14d9cc1461f56cebef9a21604baf1fffd43cd62f186942b63fd49effec2b1960e4e3aca0a6cbe03df46bd51 + checksum: 48cf5afd35c83f8f61583e1b8e742b763f28cacfd870fff986cfd87964adf654519e96aef48a69971c0667402b0a806eb583b9cb1d4730272f0e47916807266d languageName: node linkType: hard -"@jupyterlab/ui-components-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/ui-components-extension@npm:4.0.11" +"@jupyterlab/ui-components-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/ui-components-extension@npm:4.0.12" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - checksum: 6267c279faabc67fb0a71c18386924d14bc1ac8b817fa6a0a68c6406c75ed5f43aad50b3eb49bb5ad8d66558dbe0e34128841d5165bc97f076b5fc40e1cfc181 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + checksum: 936f11abd6647e2be221eafa479de2087dbf8c8b7f34079d70b28fca82d3a011a517ae3d5fa6fd15714d02905aa7919fd9edb871cddb4bf706756304a647da4f languageName: node linkType: hard -"@jupyterlab/ui-components@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/ui-components@npm:4.0.11" +"@jupyterlab/ui-components@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/ui-components@npm:4.0.12" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2259,21 +2259,21 @@ __metadata: typestyle: ^2.0.4 peerDependencies: react: ^18.2.0 - checksum: 0ad2fcdcb531ffc4da4f475c24520007d65190c70bfe07888f4284256754e15ffb77d23f02a6ce44688bad0103484cba22327db49796abb13f8dfc335ea2373d + checksum: c9bf51f684e215cce82e837c1c5ec70af1e7580589cee228a24377237e51bc61f6dce3d92d8be63f270ff35df1ac409603100b738b3934210f7d5a38cd83067d languageName: node linkType: hard -"@jupyterlab/vega5-extension@npm:~4.0.11": - version: 4.0.11 - resolution: "@jupyterlab/vega5-extension@npm:4.0.11" +"@jupyterlab/vega5-extension@npm:~4.0.12": + version: 4.0.12 + resolution: "@jupyterlab/vega5-extension@npm:4.0.12" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 vega: ^5.20.0 vega-embed: ^6.2.1 vega-lite: ^5.6.1-next.1 - checksum: 0f3b30754f19c3580a798e51c3e368986d05377782613d8c3c24188f85fb643f46aeb8e22893487c7e5d1b9300d29b91967d5f2204775baec35c71412c1a6d60 + checksum: af55999706dfbd6e3f77b082efeea643e4eebad7c1e883e44449eca1796dff901db556ac0e52dc46e0cd218f4dcdccddad495c09318cf871e5af648e94647a0f languageName: node linkType: hard diff --git a/jupyterlab/tests/mock_packages/extension/package.json b/jupyterlab/tests/mock_packages/extension/package.json index c77bac8bf686..77eb0a72aba6 100644 --- a/jupyterlab/tests/mock_packages/extension/package.json +++ b/jupyterlab/tests/mock_packages/extension/package.json @@ -1,12 +1,12 @@ { "name": "@jupyterlab/mock-extension", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { - "@jupyterlab/launcher": "^4.0.11" + "@jupyterlab/launcher": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11" + "@jupyterlab/builder": "^4.0.12" }, "jupyterlab": { "extension": true, diff --git a/jupyterlab/tests/mock_packages/interop/consumer/package.json b/jupyterlab/tests/mock_packages/interop/consumer/package.json index f1c18fdc2120..fe4b3c6f2863 100644 --- a/jupyterlab/tests/mock_packages/interop/consumer/package.json +++ b/jupyterlab/tests/mock_packages/interop/consumer/package.json @@ -1,12 +1,12 @@ { "name": "@jupyterlab/mock-consumer", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { - "@jupyterlab/mock-token": "^4.0.11" + "@jupyterlab/mock-token": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11" + "@jupyterlab/builder": "^4.0.12" }, "jupyterlab": { "extension": true, diff --git a/jupyterlab/tests/mock_packages/interop/provider/package.json b/jupyterlab/tests/mock_packages/interop/provider/package.json index 7f4510312cbf..f12d712e2a53 100644 --- a/jupyterlab/tests/mock_packages/interop/provider/package.json +++ b/jupyterlab/tests/mock_packages/interop/provider/package.json @@ -1,12 +1,12 @@ { "name": "@jupyterlab/mock-provider", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { - "@jupyterlab/mock-token": "^4.0.11" + "@jupyterlab/mock-token": "^4.0.12" }, "devDependencies": { - "@jupyterlab/builder": "^4.0.11" + "@jupyterlab/builder": "^4.0.12" }, "jupyterlab": { "extension": true diff --git a/jupyterlab/tests/mock_packages/interop/token/package.json b/jupyterlab/tests/mock_packages/interop/token/package.json index 331d8768722f..1d48164bfe1f 100644 --- a/jupyterlab/tests/mock_packages/interop/token/package.json +++ b/jupyterlab/tests/mock_packages/interop/token/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mock-token", - "version": "4.0.11", + "version": "4.0.12", "private": true, "dependencies": { "@lumino/coreutils": "^2.1.2" diff --git a/package.json b/package.json index dfca9df864d4..71e7c4d69a0b 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "build:dev:prod:minimize": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:minimize", "build:dev:prod:minimize:report": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:minimize:report", "build:dev:prod:release": "npm run integrity && npm run build:all && cd dev_mode && npm run build:prod:release", - "build:examples": "lerna run build --scope \"@jupyterlab/example-*\"", + "build:examples": "lerna run build --scope \"@jupyterlab/example-*\" --concurrency 1", "build:galata": "cd galata && npm run build", "build:nbconvert:css": "cd packages/nbconvert-css && npm run build", "build:packages": "cd packages/metapackage && npm run build", diff --git a/packages/application-extension/package.json b/packages/application-extension/package.json index d7316678e01d..2c8817900368 100644 --- a/packages/application-extension/package.json +++ b/packages/application-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Application Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,15 +38,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/property-inspector": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/property-inspector": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/application/package.json b/packages/application/package.json index 3e26d7e35e3b..8eb51568b58e 100644 --- a/packages/application/package.json +++ b/packages/application/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/application", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Application", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,15 +43,15 @@ }, "dependencies": { "@fortawesome/fontawesome-free": "^5.12.0", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/application": "^2.2.1", "@lumino/commands": "^2.1.3", @@ -64,7 +64,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/apputils-extension/package.json b/packages/apputils-extension/package.json index e065f21ea9bf..ed2890edd144 100644 --- a/packages/apputils-extension/package.json +++ b/packages/apputils-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/apputils-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Application Utilities Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,19 +38,19 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/apputils/package.json b/packages/apputils/package.json index 90289a4a6de2..d836bf3422ed 100644 --- a/packages/apputils/package.json +++ b/packages/apputils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/apputils", - "version": "4.1.11", + "version": "4.1.12", "description": "JupyterLab - Application Utilities", "keywords": [ "jupyter", @@ -45,15 +45,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -68,7 +68,7 @@ "sanitize-html": "~2.7.3" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/sanitize-html": "^2.3.1", "jest": "^29.2.0", diff --git a/packages/attachments/package.json b/packages/attachments/package.json index b44837437c18..68cd3a36118d 100644 --- a/packages/attachments/package.json +++ b/packages/attachments/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/attachments", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Cell Attachments", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,10 +37,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2" }, diff --git a/packages/cell-toolbar-extension/package.json b/packages/cell-toolbar-extension/package.json index 688c3f07a242..0d891d265257 100644 --- a/packages/cell-toolbar-extension/package.json +++ b/packages/cell-toolbar-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cell-toolbar-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "Extension for cell toolbar adapted from jlab-enhanced-cell-toolbar", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cell-toolbar": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cell-toolbar": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/cell-toolbar/package.json b/packages/cell-toolbar/package.json index 8bdd544d3d81..1a70179eaf8d 100644 --- a/packages/cell-toolbar/package.json +++ b/packages/cell-toolbar/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cell-toolbar", - "version": "4.0.11", + "version": "4.0.12", "description": "Contextual cell toolbar adapted from jlab-enhanced-cell-toolbar", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,12 +41,12 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/disposable": "^2.1.2", @@ -54,7 +54,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/cell-toolbar/src/celltoolbartracker.ts b/packages/cell-toolbar/src/celltoolbartracker.ts index 5cec63db8f55..4a11549e710a 100644 --- a/packages/cell-toolbar/src/celltoolbartracker.ts +++ b/packages/cell-toolbar/src/celltoolbartracker.ts @@ -137,6 +137,8 @@ export class CellToolbarTracker implements IDisposable { } const activeCell = notebook.activeCell; + // Change previously active cell. + this._previousActiveCell = activeCell; if (activeCell === null || activeCell.inputHidden) { return; } @@ -144,7 +146,6 @@ export class CellToolbarTracker implements IDisposable { activeCell.model.metadataChanged.connect(this._onMetadataChanged, this); this._addToolbar(activeCell.model); - this._previousActiveCell = activeCell; } get isDisposed(): boolean { diff --git a/packages/cells/package.json b/packages/cells/package.json index 56fed46722fd..41e35cd39d9e 100644 --- a/packages/cells/package.json +++ b/packages/cells/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/cells", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Cells", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -46,21 +46,21 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/attachments": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/attachments": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/domutils": "^2.0.1", @@ -73,7 +73,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/celltags-extension/package.json b/packages/celltags-extension/package.json index 85e9e0630c3e..f821df7bc6ce 100644 --- a/packages/celltags-extension/package.json +++ b/packages/celltags-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/celltags-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "An extension for manipulating tags in cell metadata", "keywords": [ "jupyter", @@ -40,10 +40,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@rjsf/utils": "^5.1.0", "react": "^18.2.0" diff --git a/packages/codeeditor/package.json b/packages/codeeditor/package.json index e7762371b757..0b0352909b49 100644 --- a/packages/codeeditor/package.json +++ b/packages/codeeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codeeditor", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Abstract Code Editor", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,12 +44,12 @@ "dependencies": { "@codemirror/state": "^6.2.0", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/dragdrop": "^2.1.4", @@ -59,7 +59,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/codemirror-extension/package.json b/packages/codemirror-extension/package.json index 5e77e41dd8ef..46ddddf8fb02 100644 --- a/packages/codemirror-extension/package.json +++ b/packages/codemirror-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codemirror-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CodeMirror Provider Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "@codemirror/language": "^6.6.0", "@codemirror/legacy-modes": "^6.3.2", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0", "@rjsf/utils": "^5.1.0", diff --git a/packages/codemirror/package.json b/packages/codemirror/package.json index 0d03b828f475..a69619336685 100644 --- a/packages/codemirror/package.json +++ b/packages/codemirror/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/codemirror", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CodeMirror Editor Provider", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -59,11 +59,11 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lezer/common": "^1.0.2", "@lezer/generator": "^1.2.2", "@lezer/highlight": "^1.1.4", @@ -74,7 +74,7 @@ "yjs": "^13.5.40" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@lezer/generator": "^1.2.2", "@lezer/lr": "^1.3.3", "@types/jest": "^29.2.0", diff --git a/packages/completer-extension/package.json b/packages/completer-extension/package.json index 519067f608c8..862b916906a6 100644 --- a/packages/completer-extension/package.json +++ b/packages/completer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/completer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Completer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,10 +38,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@rjsf/utils": "^5.1.0", "react": "^18.2.0" diff --git a/packages/completer/package.json b/packages/completer/package.json index 2ee2cc892200..d726143e3976 100644 --- a/packages/completer/package.json +++ b/packages/completer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/completer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Completer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -46,13 +46,13 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -62,7 +62,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/console-extension/package.json b/packages/console-extension/package.json index 8f8e7360cec9..9062747a990d 100644 --- a/packages/console-extension/package.json +++ b/packages/console-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/console-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Console Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,18 +38,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", diff --git a/packages/console/package.json b/packages/console/package.json index dd67004f377e..376b46bcc740 100644 --- a/packages/console/package.json +++ b/packages/console/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/console", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Console", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -46,16 +46,16 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/dragdrop": "^2.1.4", @@ -64,8 +64,8 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/coreutils/package.json b/packages/coreutils/package.json index 8855c2bbf682..8e5cfea0027c 100644 --- a/packages/coreutils/package.json +++ b/packages/coreutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/coreutils", - "version": "6.0.11", + "version": "6.0.12", "description": "JupyterLab - Core Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/packages/csvviewer-extension/package.json b/packages/csvviewer-extension/package.json index e89b3fbb3a2d..66dac813b885 100644 --- a/packages/csvviewer-extension/package.json +++ b/packages/csvviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/csvviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CSV Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,15 +38,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/csvviewer": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/csvviewer": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/datagrid": "^2.2.0", "@lumino/widgets": "^2.3.0" }, diff --git a/packages/csvviewer/package.json b/packages/csvviewer/package.json index 8b60c9619716..f819b18678ed 100644 --- a/packages/csvviewer/package.json +++ b/packages/csvviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/csvviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - CSV Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,10 +42,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/datagrid": "^2.2.0", "@lumino/disposable": "^2.1.2", @@ -54,7 +54,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "csv-spectrum": "^1.0.0", diff --git a/packages/debugger-extension/package.json b/packages/debugger-extension/package.json index 4c6ae89054c7..6c29c0a71a82 100644 --- a/packages/debugger-extension/package.json +++ b/packages/debugger-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/debugger-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Debugger Extension", "keywords": [ "jupyter", @@ -44,24 +44,24 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react-dom": "^18.0.9", "rimraf": "~3.0.0", diff --git a/packages/debugger/package.json b/packages/debugger/package.json index 9fdb14df0a40..054278322dfd 100644 --- a/packages/debugger/package.json +++ b/packages/debugger/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/debugger", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Debugger Extension", "keywords": [ "jupyter", @@ -52,21 +52,21 @@ "@codemirror/state": "^6.2.0", "@codemirror/view": "^6.9.6", "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -80,7 +80,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "jest": "^29.2.0", diff --git a/packages/docmanager-extension/package.json b/packages/docmanager-extension/package.json index 02a7c5763f71..0d6d9166b3c2 100644 --- a/packages/docmanager-extension/package.json +++ b/packages/docmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docmanager-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Manager Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/docmanager/package.json b/packages/docmanager/package.json index dd84032975fd..33963b0bd6e1 100644 --- a/packages/docmanager/package.json +++ b/packages/docmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docmanager", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Manager", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "npm run test -- --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -59,7 +59,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/docregistry/package.json b/packages/docregistry/package.json index f298420a3fcb..e14bb72b6b69 100644 --- a/packages/docregistry/package.json +++ b/packages/docregistry/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/docregistry", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Registry", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,15 +43,15 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -61,7 +61,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/documentsearch-extension/package.json b/packages/documentsearch-extension/package.json index 8fbcd76e3ad9..f5fc7004cbcd 100644 --- a/packages/documentsearch-extension/package.json +++ b/packages/documentsearch-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/documentsearch-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Search Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/packages/documentsearch/package.json b/packages/documentsearch/package.json index d687f56b9ffd..d29f254cfac3 100644 --- a/packages/documentsearch/package.json +++ b/packages/documentsearch/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/documentsearch", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Document Search", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,9 +38,9 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -50,7 +50,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/documentsearch/src/searchmodel.ts b/packages/documentsearch/src/searchmodel.ts index 7bad209e2403..1cb0792e7a6f 100644 --- a/packages/documentsearch/src/searchmodel.ts +++ b/packages/documentsearch/src/searchmodel.ts @@ -344,9 +344,12 @@ export class SearchDocumentModel if (query) { this._searchActive = true; await this.searchProvider.startQuery(query, this._filters); - // Emit state change as the index needs to be updated - this.stateChanged.emit(); + } else { + this._searchActive = false; + await this.searchProvider.endQuery(); } + // Emit state change as the index needs to be updated + this.stateChanged.emit(); } catch (reason) { this._parsingError = reason.toString(); this.stateChanged.emit(); diff --git a/packages/documentsearch/test/searchmodel.spec.ts b/packages/documentsearch/test/searchmodel.spec.ts index 57d6ce692600..4a0adf8ea7a6 100644 --- a/packages/documentsearch/test/searchmodel.spec.ts +++ b/packages/documentsearch/test/searchmodel.spec.ts @@ -10,21 +10,30 @@ import { signalToPromise } from '@jupyterlab/testing'; class LogSearchProvider extends GenericSearchProvider { private _queryReceived: PromiseDelegate; + private _queryEnded: PromiseDelegate; private _initialQuery: string = 'unset'; constructor(widget: Widget) { super(widget); this._queryReceived = new PromiseDelegate(); + this._queryEnded = new PromiseDelegate(); } get queryReceived(): Promise { return this._queryReceived.promise; } + get queryEnded(): Promise { + return this._queryEnded.promise; + } async startQuery(query: RegExp | null, filters = {}): Promise { this._queryReceived.resolve(query); this._queryReceived = new PromiseDelegate(); } + async endQuery(): Promise { + this._queryEnded.resolve(); + } + set initialQuery(query: string) { this._initialQuery = query; } @@ -60,6 +69,16 @@ describe('documentsearch/searchmodel', () => { expect(query.test('test')).toEqual(false); query.lastIndex = 0; }); + it('should end search when query is empty', async () => { + // Start a search + model.searchExpression = 'query'; + expect(model.searchExpression).toEqual('query'); + await provider.queryReceived; + // Empty the query + model.searchExpression = ''; + await provider.queryEnded; + expect(model.searchExpression).toEqual(''); + }); }); describe('#parsingError', () => { diff --git a/packages/extensionmanager-extension/package.json b/packages/extensionmanager-extension/package.json index 80a756a9ec1e..7d641ee75dc9 100644 --- a/packages/extensionmanager-extension/package.json +++ b/packages/extensionmanager-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/extensionmanager-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Extension Manager Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -39,12 +39,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/extensionmanager": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/extensionmanager": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/extensionmanager/package.json b/packages/extensionmanager/package.json index 511a45b4331f..3664178d818a 100644 --- a/packages/extensionmanager/package.json +++ b/packages/extensionmanager/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/extensionmanager", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Extension Manager", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/messaging": "^2.0.1", "@lumino/polling": "^2.1.2", "@lumino/widgets": "^2.3.0", diff --git a/packages/filebrowser-extension/package.json b/packages/filebrowser-extension/package.json index 83f65d936d32..3b0170de6ac6 100644 --- a/packages/filebrowser-extension/package.json +++ b/packages/filebrowser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/filebrowser-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Filebrowser Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,18 +38,18 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/widgets": "^2.3.0" diff --git a/packages/filebrowser/package.json b/packages/filebrowser/package.json index 8d7ca91515c4..2b02d623da4d 100644 --- a/packages/filebrowser/package.json +++ b/packages/filebrowser/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/filebrowser", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - FileBrowser Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -64,7 +64,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/fileeditor-extension/package.json b/packages/fileeditor-extension/package.json index ae8859b6a4ae..16a44feeb9ba 100644 --- a/packages/fileeditor-extension/package.json +++ b/packages/fileeditor-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/fileeditor-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Editor Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -40,28 +40,28 @@ "dependencies": { "@codemirror/commands": "^6.2.3", "@codemirror/search": "^6.3.0", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/fileeditor/package.json b/packages/fileeditor/package.json index fd43cd19c7a9..0414fda2eb4f 100644 --- a/packages/fileeditor/package.json +++ b/packages/fileeditor/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/fileeditor", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Editor Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,17 +41,17 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -60,7 +60,7 @@ "regexp-match-indices": "^1.0.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index 1b7d1dbbf864..c76725465054 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/help-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Help Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,13 +38,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/virtualdom": "^2.0.1", diff --git a/packages/htmlviewer-extension/package.json b/packages/htmlviewer-extension/package.json index a97d318fbf8a..b8e4a716c8ba 100644 --- a/packages/htmlviewer-extension/package.json +++ b/packages/htmlviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/htmlviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab extension to render HTML files", "keywords": [ "jupyter", @@ -35,14 +35,14 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/htmlviewer": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/htmlviewer": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/htmlviewer/package.json b/packages/htmlviewer/package.json index 6930b4cb1f9b..7db1357ea654 100644 --- a/packages/htmlviewer/package.json +++ b/packages/htmlviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/htmlviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "A viewer for HTML documents.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,11 +33,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.0", diff --git a/packages/hub-extension/package.json b/packages/hub-extension/package.json index 97cf213f35d9..e1cc2284890d 100644 --- a/packages/hub-extension/package.json +++ b/packages/hub-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/hub-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab integration for JupyterHub", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/imageviewer-extension/package.json b/packages/imageviewer-extension/package.json index 0017879929ff..ecbf50d29801 100644 --- a/packages/imageviewer-extension/package.json +++ b/packages/imageviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/imageviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Image Widget Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,11 +38,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/imageviewer": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/imageviewer": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/imageviewer/package.json b/packages/imageviewer/package.json index 1334a25a1fea..c93c600cde1c 100644 --- a/packages/imageviewer/package.json +++ b/packages/imageviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/imageviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Image Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,15 +42,15 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/inspector-extension/package.json b/packages/inspector-extension/package.json index 20794c3be5dc..d326913c5fbd 100644 --- a/packages/inspector-extension/package.json +++ b/packages/inspector-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/inspector-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Inspector Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/inspector": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/inspector": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/packages/inspector/package.json b/packages/inspector/package.json index ba7febbbae4e..a3d126d8c134 100644 --- a/packages/inspector/package.json +++ b/packages/inspector/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/inspector", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Code Inspector", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/polling": "^2.1.2", @@ -56,7 +56,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/javascript-extension/package.json b/packages/javascript-extension/package.json index b291edf8c4b6..f4e7b41dceea 100644 --- a/packages/javascript-extension/package.json +++ b/packages/javascript-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/javascript-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Javascript Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,8 +33,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11" + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/json-extension/package.json b/packages/json-extension/package.json index 0929af2a352d..7e0f077c862b 100644 --- a/packages/json-extension/package.json +++ b/packages/json-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/json-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - JSON Renderer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,11 +33,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lezer/highlight": "^1.1.4", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", diff --git a/packages/launcher-extension/package.json b/packages/launcher-extension/package.json index 6c4ebf89e126..9fb58fed7407 100644 --- a/packages/launcher-extension/package.json +++ b/packages/launcher-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/launcher-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Launcher Page Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,12 +38,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0" diff --git a/packages/launcher/package.json b/packages/launcher/package.json index 725823c8e9c3..089f6d00f7a1 100644 --- a/packages/launcher/package.json +++ b/packages/launcher/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/launcher", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Launcher Panel", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,9 +37,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/logconsole-extension/package.json b/packages/logconsole-extension/package.json index b14e0606d40d..ec88cda2b125 100644 --- a/packages/logconsole-extension/package.json +++ b/packages/logconsole-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/logconsole-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Log Console Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,15 +34,15 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "@lumino/widgets": "^2.3.0", diff --git a/packages/logconsole/package.json b/packages/logconsole/package.json index d93e9da974be..8b230320ce12 100644 --- a/packages/logconsole/package.json +++ b/packages/logconsole/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/logconsole", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Log Console", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,12 +38,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -51,7 +51,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/lsp-extension/package.json b/packages/lsp-extension/package.json index c7d58a47f070..2ef8344beb11 100644 --- a/packages/lsp-extension/package.json +++ b/packages/lsp-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/lsp-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -36,12 +36,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/polling": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/lsp/package.json b/packages/lsp/package.json index 6f4460c03c26..50da66683b75 100644 --- a/packages/lsp/package.json +++ b/packages/lsp/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/lsp", - "version": "4.0.11", + "version": "4.0.12", "description": "", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,12 +44,12 @@ "vscode-languageserver-protocol": "^3.17.0" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2", @@ -59,7 +59,7 @@ "vscode-ws-jsonrpc": "~1.0.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/lodash.mergewith": "^4.6.1", "jest": "^29.2.0", diff --git a/packages/lsp/src/virtual/document.ts b/packages/lsp/src/virtual/document.ts index 4acc1ae782c1..927c07f21b7d 100644 --- a/packages/lsp/src/virtual/document.ts +++ b/packages/lsp/src/virtual/document.ts @@ -461,13 +461,16 @@ export class VirtualDocument implements IDisposable { * Clear the virtual document and all related stuffs */ clear(): void { + this.unusedStandaloneDocuments.clear(); + for (let document of this.foreignDocuments.values()) { document.clear(); + if (document.standalone) { + let set = this.unusedStandaloneDocuments.get(document.language); + set.push(document); + } } - // TODO - deep clear (assure that there is no memory leak) - this.unusedStandaloneDocuments.clear(); - this.virtualLines.clear(); this.sourceLines.clear(); this.lastVirtualLine = 0; @@ -739,7 +742,7 @@ export class VirtualDocument implements IDisposable { ); continue; } - let foreignDocument = this.chooseForeignDocument(extractor); + let foreignDocument = this._chooseForeignDocument(extractor); foreignDocumentsMap.set(result.range, { virtualLine: foreignDocument.lastVirtualLine, virtualDocument: foreignDocument, @@ -888,6 +891,19 @@ export class VirtualDocument implements IDisposable { } as ISourcePosition; } + /** + * Compute the position in root document from the position of + * a virtual document. + */ + transformVirtualToRoot(position: IVirtualPosition): IRootPosition | null { + const editor = this.virtualLines.get(position.line)?.editor; + const editorPosition = this.transformVirtualToEditor(position); + if (!editor || !editorPosition) { + return null; + } + return this.root.transformFromEditorToRoot(editor, editorPosition); + } + /** * Get the corresponding editor of the virtual line. */ @@ -965,7 +981,7 @@ export class VirtualDocument implements IDisposable { /** * Get the foreign document that can be opened with the input extractor. */ - private chooseForeignDocument( + private _chooseForeignDocument( extractor: IForeignCodeExtractor ): VirtualDocument { let foreignDocument: VirtualDocument; @@ -976,11 +992,18 @@ export class VirtualDocument implements IDisposable { } else { // if (previous document does not exists) or (extractor produces standalone documents // and no old standalone document could be reused): create a new document - foreignDocument = this.openForeign( - extractor.language, - extractor.standalone, - extractor.fileExtension + let unusedStandalone = this.unusedStandaloneDocuments.get( + extractor.language ); + if (extractor.standalone && unusedStandalone.length > 0) { + foreignDocument = unusedStandalone.pop()!; + } else { + foreignDocument = this.openForeign( + extractor.language, + extractor.standalone, + extractor.fileExtension + ); + } } return foreignDocument; } @@ -997,13 +1020,16 @@ export class VirtualDocument implements IDisposable { standalone: boolean, fileExtension: string ): VirtualDocument { - let document = new VirtualDocument({ + let document = new (this.constructor as new ( + ...args: ConstructorParameters + ) => VirtualDocument)({ ...this.options, parent: this, standalone: standalone, fileExtension: fileExtension, language: language }); + const context: Document.IForeignContext = { foreignDocument: document, parentHost: this diff --git a/packages/lsp/test/document.spec.ts b/packages/lsp/test/document.spec.ts index a7d4ab7b25a2..d4d36f64dc85 100644 --- a/packages/lsp/test/document.spec.ts +++ b/packages/lsp/test/document.spec.ts @@ -53,6 +53,7 @@ describe('@jupyterlab/lsp', () => { let extractorManager: ILSPCodeExtractorsManager; let markdownCellExtractor: TextForeignCodeExtractor; let rawCellExtractor: TextForeignCodeExtractor; + let standaloneCellExtractor: TextForeignCodeExtractor; beforeAll(() => { extractorManager = new CodeExtractorsManager(); @@ -70,6 +71,13 @@ describe('@jupyterlab/lsp', () => { cellType: ['raw'] }); extractorManager.register(rawCellExtractor, null); + standaloneCellExtractor = new TextForeignCodeExtractor({ + language: 'standalone-text', + isStandalone: true, + file_extension: 'txt', + cellType: ['standalone-raw'] + }); + extractorManager.register(standaloneCellExtractor, null); }); beforeEach(() => { document = new VirtualDocument({ @@ -225,18 +233,41 @@ describe('@jupyterlab/lsp', () => { expect(foreignDocumentsMap.size).toEqual(1); }); }); - describe('#chooseForeignDocument', () => { + describe('#_chooseForeignDocument', () => { it('should select the foreign document for markdown cell', () => { - const md: VirtualDocument = document['chooseForeignDocument']( + const md: VirtualDocument = document['_chooseForeignDocument']( markdownCellExtractor ); expect(md.uri).toBe('test.ipynb.python-markdown.md'); }); it('should select the foreign document for raw cell', () => { const md: VirtualDocument = - document['chooseForeignDocument'](rawCellExtractor); + document['_chooseForeignDocument'](rawCellExtractor); expect(md.uri).toBe('test.ipynb.python-text.txt'); }); + it('should use unused virtual document if available', () => { + document.appendCodeBlock({ + value: 'test line in raw 1\ntest line in raw 2', + ceEditor: {} as Document.IEditor, + type: 'standalone-raw' + }); + document.clear(); + expect( + document['unusedStandaloneDocuments'].get( + standaloneCellExtractor.language + ).length + ).toEqual(1); + + const openForeignSpy = jest.spyOn(document as any, 'openForeign'); + document['_chooseForeignDocument'](standaloneCellExtractor); + + expect( + document['unusedStandaloneDocuments'].get( + standaloneCellExtractor.language + ).length + ).toEqual(0); + expect(openForeignSpy).toHaveBeenCalledTimes(0); + }); }); describe('#closeExpiredDocuments', () => { it('should close expired foreign documents', async () => { @@ -282,14 +313,14 @@ describe('@jupyterlab/lsp', () => { it('should emit the `foreignDocumentClosed` signal', () => { const cb = jest.fn(); document.foreignDocumentClosed.connect(cb); - const md: VirtualDocument = document['chooseForeignDocument']( + const md: VirtualDocument = document['_chooseForeignDocument']( markdownCellExtractor ); document.closeForeign(md); expect(cb).toHaveBeenCalled(); }); it('should close correctly foreign documents', () => { - const md: VirtualDocument = document['chooseForeignDocument']( + const md: VirtualDocument = document['_chooseForeignDocument']( markdownCellExtractor ); md.closeAllForeignDocuments = jest.fn(); @@ -312,7 +343,7 @@ describe('@jupyterlab/lsp', () => { ); }); it('should get the markdown content of the document', () => { - const md = document['chooseForeignDocument'](markdownCellExtractor); + const md = document['_chooseForeignDocument'](markdownCellExtractor); expect(md.value).toContain( 'test line in markdown 1\ntest line in markdown 2' @@ -339,5 +370,43 @@ describe('@jupyterlab/lsp', () => { expect(position).toEqual({ ch: 2, line: 0 }); }); }); + describe('#transformVirtualToRoot', () => { + it('should return the position in root', async () => { + await document.updateManager.updateDocuments([ + { + value: 'new line', + ceEditor: {} as Document.IEditor, + type: 'code' + } + ]); + const position = document.transformVirtualToRoot({ + isVirtual: true, + ch: 2, + line: 0 + }); + expect(position).toEqual({ ch: 2, line: 0 }); + }); + }); + describe('#clear', () => { + it('should clear everything', () => { + document.clear(); + expect(document['unusedStandaloneDocuments'].size).toEqual(0); + expect(document['virtualLines'].size).toEqual(0); + expect(document['virtualLines'].size).toEqual(0); + expect(document['sourceLines'].size).toEqual(0); + expect(document['lastVirtualLine']).toEqual(0); + expect(document['lastSourceLine']).toEqual(0); + expect(document['lineBlocks']).toEqual([]); + }); + it('should keep unused document', () => { + document.appendCodeBlock({ + value: 'test line in raw 1\ntest line in raw 2', + ceEditor: {} as Document.IEditor, + type: 'standalone-raw' + }); + document.clear(); + expect(document['unusedStandaloneDocuments'].size).toEqual(1); + }); + }); }); }); diff --git a/packages/mainmenu-extension/package.json b/packages/mainmenu-extension/package.json index 159708325e55..3729bb77243f 100644 --- a/packages/mainmenu-extension/package.json +++ b/packages/mainmenu-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mainmenu-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Main Menu Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", diff --git a/packages/mainmenu/package.json b/packages/mainmenu/package.json index 23f6ab124845..0be1031ebc30 100644 --- a/packages/mainmenu/package.json +++ b/packages/mainmenu/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mainmenu", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Main Menu", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,16 +42,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/markdownviewer-extension/package.json b/packages/markdownviewer-extension/package.json index d917c4c89b63..b68f9759365c 100644 --- a/packages/markdownviewer-extension/package.json +++ b/packages/markdownviewer-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markdownviewer-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Markdown Renderer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/markdownviewer": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/markdownviewer": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/markdownviewer/package.json b/packages/markdownviewer/package.json index cc14d770f648..cbc681797efc 100644 --- a/packages/markdownviewer/package.json +++ b/packages/markdownviewer/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markdownviewer", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Markdown viewer Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,12 +37,12 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/signaling": "^2.1.2", diff --git a/packages/markedparser-extension/package.json b/packages/markedparser-extension/package.json index e05e014bfa1a..3ccf8438989c 100644 --- a/packages/markedparser-extension/package.json +++ b/packages/markedparser-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/markedparser-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Markdown parser provider", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -35,9 +35,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", "marked": "^4.0.17" }, "devDependencies": { diff --git a/packages/mathjax-extension/package.json b/packages/mathjax-extension/package.json index 6864babd73fd..6d8e71985000 100644 --- a/packages/mathjax-extension/package.json +++ b/packages/mathjax-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/mathjax-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "A JupyterLab extension providing MathJax Typesetting", "keywords": [ "jupyter", @@ -43,8 +43,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", "@lumino/coreutils": "^2.1.2", "mathjax-full": "^3.2.2" }, diff --git a/packages/metadataform-extension/package.json b/packages/metadataform-extension/package.json index a318149e5fd0..c17b30e7f2d0 100644 --- a/packages/metadataform-extension/package.json +++ b/packages/metadataform-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metadataform-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "A helper to build form for metadata", "keywords": [ "jupyter", @@ -39,12 +39,12 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/metadataform": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/metadataform": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { diff --git a/packages/metadataform/package.json b/packages/metadataform/package.json index e7b7baafaa4f..0b44e30431f9 100644 --- a/packages/metadataform/package.json +++ b/packages/metadataform/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metadataform", - "version": "4.0.11", + "version": "4.0.12", "description": "A helper to build form for metadata", "keywords": [ "jupyter", @@ -45,12 +45,12 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0", @@ -60,7 +60,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/metapackage/package.json b/packages/metapackage/package.json index 21f0a5e3e670..db7f3f0ca795 100644 --- a/packages/metapackage/package.json +++ b/packages/metapackage/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/metapackage", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Meta Package. All of the packages used by the core JupyterLab application", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,99 +37,99 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/application-extension": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/apputils-extension": "^4.0.11", - "@jupyterlab/attachments": "^4.0.11", - "@jupyterlab/cell-toolbar": "^4.0.11", - "@jupyterlab/cell-toolbar-extension": "^4.0.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/celltags-extension": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/codemirror-extension": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/completer-extension": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/console-extension": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/csvviewer": "^4.0.11", - "@jupyterlab/csvviewer-extension": "^4.0.11", - "@jupyterlab/debugger": "^4.0.11", - "@jupyterlab/debugger-extension": "^4.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/documentsearch-extension": "^4.0.11", - "@jupyterlab/extensionmanager": "^4.0.11", - "@jupyterlab/extensionmanager-extension": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/filebrowser-extension": "^4.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/fileeditor-extension": "^4.0.11", - "@jupyterlab/help-extension": "^4.0.11", - "@jupyterlab/htmlviewer": "^4.0.11", - "@jupyterlab/htmlviewer-extension": "^4.0.11", - "@jupyterlab/hub-extension": "^4.0.11", - "@jupyterlab/imageviewer": "^4.0.11", - "@jupyterlab/imageviewer-extension": "^4.0.11", - "@jupyterlab/inspector": "^4.0.11", - "@jupyterlab/inspector-extension": "^4.0.11", - "@jupyterlab/javascript-extension": "^4.0.11", - "@jupyterlab/json-extension": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/launcher-extension": "^4.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/logconsole-extension": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/lsp-extension": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/mainmenu-extension": "^4.0.11", - "@jupyterlab/markdownviewer": "^4.0.11", - "@jupyterlab/markdownviewer-extension": "^4.0.11", - "@jupyterlab/markedparser-extension": "^4.0.11", - "@jupyterlab/mathjax-extension": "^4.0.11", - "@jupyterlab/metadataform": "^4.0.11", - "@jupyterlab/metadataform-extension": "^4.0.11", - "@jupyterlab/nbconvert-css": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/notebook-extension": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/pdf-extension": "^4.0.11", - "@jupyterlab/property-inspector": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-extension": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/running-extension": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingeditor": "^4.0.11", - "@jupyterlab/settingeditor-extension": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/shortcuts-extension": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/statusbar-extension": "^4.0.11", - "@jupyterlab/terminal": "^4.0.11", - "@jupyterlab/terminal-extension": "^4.0.11", - "@jupyterlab/theme-dark-extension": "^4.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/toc-extension": "^6.0.11", - "@jupyterlab/tooltip": "^4.0.11", - "@jupyterlab/tooltip-extension": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/translation-extension": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", - "@jupyterlab/ui-components-extension": "^4.0.11", - "@jupyterlab/vega5-extension": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/application-extension": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/apputils-extension": "^4.0.12", + "@jupyterlab/attachments": "^4.0.12", + "@jupyterlab/cell-toolbar": "^4.0.12", + "@jupyterlab/cell-toolbar-extension": "^4.0.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/celltags-extension": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/codemirror-extension": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/completer-extension": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/console-extension": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/csvviewer": "^4.0.12", + "@jupyterlab/csvviewer-extension": "^4.0.12", + "@jupyterlab/debugger": "^4.0.12", + "@jupyterlab/debugger-extension": "^4.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/documentsearch-extension": "^4.0.12", + "@jupyterlab/extensionmanager": "^4.0.12", + "@jupyterlab/extensionmanager-extension": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/filebrowser-extension": "^4.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/fileeditor-extension": "^4.0.12", + "@jupyterlab/help-extension": "^4.0.12", + "@jupyterlab/htmlviewer": "^4.0.12", + "@jupyterlab/htmlviewer-extension": "^4.0.12", + "@jupyterlab/hub-extension": "^4.0.12", + "@jupyterlab/imageviewer": "^4.0.12", + "@jupyterlab/imageviewer-extension": "^4.0.12", + "@jupyterlab/inspector": "^4.0.12", + "@jupyterlab/inspector-extension": "^4.0.12", + "@jupyterlab/javascript-extension": "^4.0.12", + "@jupyterlab/json-extension": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/launcher-extension": "^4.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/logconsole-extension": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/lsp-extension": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/mainmenu-extension": "^4.0.12", + "@jupyterlab/markdownviewer": "^4.0.12", + "@jupyterlab/markdownviewer-extension": "^4.0.12", + "@jupyterlab/markedparser-extension": "^4.0.12", + "@jupyterlab/mathjax-extension": "^4.0.12", + "@jupyterlab/metadataform": "^4.0.12", + "@jupyterlab/metadataform-extension": "^4.0.12", + "@jupyterlab/nbconvert-css": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/notebook-extension": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/pdf-extension": "^4.0.12", + "@jupyterlab/property-inspector": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-extension": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/running-extension": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingeditor": "^4.0.12", + "@jupyterlab/settingeditor-extension": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/shortcuts-extension": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/statusbar-extension": "^4.0.12", + "@jupyterlab/terminal": "^4.0.12", + "@jupyterlab/terminal-extension": "^4.0.12", + "@jupyterlab/theme-dark-extension": "^4.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/toc-extension": "^6.0.12", + "@jupyterlab/tooltip": "^4.0.12", + "@jupyterlab/tooltip-extension": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/translation-extension": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", + "@jupyterlab/ui-components-extension": "^4.0.12", + "@jupyterlab/vega5-extension": "^4.0.12" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "fs-extra": "^10.1.0", "jest": "^29.2.0", diff --git a/packages/nbconvert-css/package.json b/packages/nbconvert-css/package.json index 4a526e83844a..661e53e890bb 100644 --- a/packages/nbconvert-css/package.json +++ b/packages/nbconvert-css/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/nbconvert-css", - "version": "4.0.11", + "version": "4.0.12", "description": "CSS bundle for the JupyterLab nbconvert template", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -31,13 +31,13 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/outputarea": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/outputarea": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12" }, "devDependencies": { "css-loader": "^6.7.1", diff --git a/packages/nbformat/package.json b/packages/nbformat/package.json index d494d846595a..adfba7e0a60c 100644 --- a/packages/nbformat/package.json +++ b/packages/nbformat/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/nbformat", - "version": "4.0.11", + "version": "4.0.12", "description": "Notebook format interfaces", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,7 +41,7 @@ "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 6e166ceb3c7a..842d6558c6cb 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/notebook-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,35 +38,35 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/completer": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/docmanager-extension": "^4.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/filebrowser": "^4.0.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/logconsole": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/metadataform": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/property-inspector": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statedb": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/completer": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/docmanager-extension": "^4.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/filebrowser": "^4.0.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/logconsole": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/metadataform": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/property-inspector": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statedb": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", diff --git a/packages/notebook/package.json b/packages/notebook/package.json index f2a7a43dd7d5..efab4c4a4e69 100644 --- a/packages/notebook/package.json +++ b/packages/notebook/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/notebook", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,23 +42,23 @@ }, "dependencies": { "@jupyter/ydoc": "^1.1.1", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/cells": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/codemirror": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/documentsearch": "^4.0.11", - "@jupyterlab/lsp": "^4.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/cells": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/codemirror": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/documentsearch": "^4.0.12", + "@jupyterlab/lsp": "^4.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/domutils": "^2.0.1", @@ -71,7 +71,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/observables/package.json b/packages/observables/package.json index 0da0b5b29475..2968ab0fefd3 100644 --- a/packages/observables/package.json +++ b/packages/observables/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/observables", - "version": "5.0.11", + "version": "5.0.12", "description": "Data structures which may be observed for changes.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -44,7 +44,7 @@ "@lumino/signaling": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/outputarea/package.json b/packages/outputarea/package.json index 23a578baee0a..1b333a97f7e2 100644 --- a/packages/outputarea/package.json +++ b/packages/outputarea/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/outputarea", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Notebook Output Area", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -58,7 +58,7 @@ "@lumino/widgets": "^2.3.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/outputarea/src/widget.ts b/packages/outputarea/src/widget.ts index a2a06ec4e367..38d76fba8548 100644 --- a/packages/outputarea/src/widget.ts +++ b/packages/outputarea/src/widget.ts @@ -509,7 +509,9 @@ export class OutputArea extends Widget { } const panel = this.layout.widgets[index] as Panel; const renderer = ( - panel.widgets ? panel.widgets[1] : panel + panel.widgets + ? panel.widgets.filter(it => 'renderModel' in it).pop() + : panel ) as IRenderMime.IRenderer; // Check whether it is safe to reuse renderer: // - Preferred mime type has not changed diff --git a/packages/outputarea/test/widget.spec.ts b/packages/outputarea/test/widget.spec.ts index a018027b40a8..dba92071d7d6 100644 --- a/packages/outputarea/test/widget.spec.ts +++ b/packages/outputarea/test/widget.spec.ts @@ -6,7 +6,8 @@ import { createSessionContext } from '@jupyterlab/apputils/lib/testutils'; import { IOutputAreaModel, OutputArea, - OutputAreaModel + OutputAreaModel, + SimplifiedOutputArea } from '@jupyterlab/outputarea'; import { KernelManager } from '@jupyterlab/services'; import { JupyterServer } from '@jupyterlab/testing'; @@ -436,6 +437,27 @@ describe('outputarea/widget', () => { widget1.dispose(); await ipySessionContext.shutdown(); }); + + it('should continuously render delayed outputs', async () => { + const model0 = new OutputAreaModel({ trusted: true }); + const widget0 = new SimplifiedOutputArea({ + model: model0, + rendermime: rendermime + }); + let ipySessionContext: SessionContext; + ipySessionContext = await createSessionContext({ + kernelPreference: { name: 'python3' } + }); + await ipySessionContext.initialize(); + const code = [ + 'import time', + 'for i in range(3):', + ' print(f"Hello Jupyter! {i}")', + ' time.sleep(1)' + ].join('\n'); + await SimplifiedOutputArea.execute(code, widget0, ipySessionContext); + expect(model0.toJSON()[0].text).toBe(widget0.node.textContent); + }); }); describe('.ContentFactory', () => { diff --git a/packages/pdf-extension/package.json b/packages/pdf-extension/package.json index 498beeb44784..d377042c79b6 100644 --- a/packages/pdf-extension/package.json +++ b/packages/pdf-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/pdf-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - PDF Viewer", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime-interfaces": "^3.8.11", + "@jupyterlab/rendermime-interfaces": "^3.8.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/widgets": "^2.3.0" diff --git a/packages/property-inspector/package.json b/packages/property-inspector/package.json index 702d2acbc98b..2761d5d906ae 100644 --- a/packages/property-inspector/package.json +++ b/packages/property-inspector/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/property-inspector", - "version": "4.0.11", + "version": "4.0.12", "description": "A property inspector display for widgets", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,9 +34,9 @@ "watch": "tsc -w --listEmittedFiles" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/rendermime-extension/package.json b/packages/rendermime-extension/package.json index 81fd051f40a8..5b9559475e9f 100644 --- a/packages/rendermime-extension/package.json +++ b/packages/rendermime-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "A rendermime extension for JupyterLab", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -34,11 +34,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/docmanager": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/docmanager": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/rendermime-interfaces/package.json b/packages/rendermime-interfaces/package.json index 420d6080e4b5..54224c41dafe 100644 --- a/packages/rendermime-interfaces/package.json +++ b/packages/rendermime-interfaces/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime-interfaces", - "version": "3.8.11", + "version": "3.8.12", "description": "JupyterLab - Interfaces for Mime Renderers", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { diff --git a/packages/rendermime/package.json b/packages/rendermime/package.json index b0c5f342177f..b2c1f82aabd0 100644 --- a/packages/rendermime/package.json +++ b/packages/rendermime/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/rendermime", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - RenderMime", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,13 +42,13 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/nbformat": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/nbformat": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/signaling": "^2.1.2", @@ -56,7 +56,7 @@ "lodash.escape": "^4.0.1" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/lodash.escape": "^4.0.6", "fs-extra": "^10.1.0", diff --git a/packages/rendermime/style/base.css b/packages/rendermime/style/base.css index d82297cf5206..2cabb02c3770 100644 --- a/packages/rendermime/style/base.css +++ b/packages/rendermime/style/base.css @@ -283,6 +283,7 @@ font-style: normal; margin: var(--jp-content-heading-margin-top) 0 var(--jp-content-heading-margin-bottom) 0; + scroll-margin-top: var(--jp-content-heading-margin-top); } .jp-RenderedHTMLCommon h1:first-child, @@ -292,6 +293,7 @@ .jp-RenderedHTMLCommon h5:first-child, .jp-RenderedHTMLCommon h6:first-child { margin-top: calc(0.5 * var(--jp-content-heading-margin-top)); + scroll-margin-top: calc(0.5 * var(--jp-content-heading-margin-top)); } .jp-RenderedHTMLCommon h1:last-child, diff --git a/packages/running-extension/package.json b/packages/running-extension/package.json index baff802c377d..eec8d54ca6ee 100644 --- a/packages/running-extension/package.json +++ b/packages/running-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/running-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Running Sessions Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,14 +38,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/commands": "^2.1.3", "@lumino/polling": "^2.1.2", "@lumino/signaling": "^2.1.2", diff --git a/packages/running/package.json b/packages/running/package.json index c37fbf2e8af7..dfb8a092d9d1 100644 --- a/packages/running/package.json +++ b/packages/running/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/running", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Running Sessions Panel", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,9 +37,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", diff --git a/packages/running/src/index.tsx b/packages/running/src/index.tsx index 655d66c20d47..a66368513eab 100644 --- a/packages/running/src/index.tsx +++ b/packages/running/src/index.tsx @@ -196,7 +196,7 @@ function Item(props: { typeof icon === 'string' ? ( ) : ( - + ) ) : undefined} { +): ShortcutRegistry { + const shortcuts = settings.composite + .shortcuts as unknown as CommandRegistry.IKeyBindingOptions[]; + let shortcutObjects: ShortcutRegistry = {}; + shortcuts.forEach((shortcut: CommandRegistry.IKeyBindingOptions) => { let key = shortcut.command + '_' + shortcut.selector; if (Object.keys(shortcutObjects).indexOf(key) !== -1) { let currentCount = shortcutObjects[key].numberOfShortcuts; @@ -196,11 +215,14 @@ function getShortcutObjects( let shortcutObject = new ShortcutObject(); shortcutObject.commandName = shortcut.command; let label = external.getLabel(shortcut.command); + const commandParts = shortcut.command.split(':'); if (!label) { - label = shortcut.command.split(':')[1]; + // TODO needs translation + label = + commandParts.length > 1 ? commandParts[1] : '(Command label missing)'; } shortcutObject.label = label; - shortcutObject.category = shortcut.command.split(':')[0]; + shortcutObject.category = commandParts[0]; shortcutObject.keys[0] = shortcut.keys; shortcutObject.selector = shortcut.selector; // TODO needs translation @@ -211,8 +233,9 @@ function getShortcutObjects( } }); // find all the shortcuts that have custom settings - const userShortcuts: any = settings.user.shortcuts; - userShortcuts.forEach((userSetting: any) => { + const userShortcuts = settings.user + .shortcuts as unknown as CommandRegistry.IKeyBindingOptions[]; + userShortcuts.forEach((userSetting: CommandRegistry.IKeyBindingOptions) => { const command: string = userSetting.command; const selector: string = userSetting.selector; const keyTo = command + '_' + selector; @@ -232,7 +255,7 @@ function getKeyBindingsUsed(shortcutObjects: { let keyBindingsUsed: { [index: string]: TakenByObject } = {}; Object.keys(shortcutObjects).forEach((shortcut: string) => { - Object.keys(shortcutObjects[shortcut].keys).forEach((key: any) => { + Object.keys(shortcutObjects[shortcut].keys).forEach((key: string) => { const takenBy = new TakenByObject(shortcutObjects[shortcut]); takenBy.takenByKey = key; @@ -277,7 +300,7 @@ export class ShortcutUI extends React.Component< this.setState( { shortcutList: shortcutObjects, - filteredShortcutList: this.searchFilterShortcuts(shortcutObjects), + filteredShortcutList: this._searchFilterShortcuts(shortcutObjects), shortcutsFetched: true }, () => { @@ -297,7 +320,7 @@ export class ShortcutUI extends React.Component< () => this.setState( { - filteredShortcutList: this.searchFilterShortcuts( + filteredShortcutList: this._searchFilterShortcuts( this.state.shortcutList ) }, @@ -309,11 +332,13 @@ export class ShortcutUI extends React.Component< }; /** Filter shortcut list using current search query */ - private searchFilterShortcuts(shortcutObjects: any): ShortcutObject[] { + private _searchFilterShortcuts( + shortcutObjects: ShortcutRegistry + ): ShortcutObject[] { const filteredShortcuts = matchItems( shortcutObjects, this.state.searchQuery - ).map((item: any) => { + ).map((item: ISearchResult) => { return item.item; }); return filteredShortcuts; diff --git a/packages/shortcuts-extension/src/index.ts b/packages/shortcuts-extension/src/index.ts index 12a5acda95c0..9560d31d0c04 100644 --- a/packages/shortcuts-extension/src/index.ts +++ b/packages/shortcuts-extension/src/index.ts @@ -18,6 +18,7 @@ import { import { CommandRegistry } from '@lumino/commands'; import { JSONExt, + PartialJSONValue, ReadonlyPartialJSONObject, ReadonlyPartialJSONValue } from '@lumino/coreutils'; @@ -27,19 +28,20 @@ import { Menu } from '@lumino/widgets'; import { IShortcutUIexternal } from './components'; import { renderShortCut } from './renderer'; +const SHORTCUT_PLUGIN_ID = '@jupyterlab/shortcuts-extension:shortcuts'; + function getExternalForJupyterLab( settingRegistry: ISettingRegistry, app: JupyterFrontEnd, translator: ITranslator ): IShortcutUIexternal { const { commands } = app; - const shortcutPluginLocation = '@jupyterlab/shortcuts-extension:shortcuts'; return { translator, getAllShortCutSettings: () => - settingRegistry.load(shortcutPluginLocation, true), + settingRegistry.load(SHORTCUT_PLUGIN_ID, true), removeShortCut: (key: string) => - settingRegistry.remove(shortcutPluginLocation, key), + settingRegistry.remove(SHORTCUT_PLUGIN_ID, key), createMenu: () => new Menu({ commands }), hasCommand: (id: string) => commands.hasCommand(id), addCommand: (id: string, options: CommandRegistry.ICommandOptions) => @@ -78,7 +80,7 @@ function getExternalForJupyterLab( * required, using the `'body'` selector is more appropriate. */ const shortcuts: JupyterFrontEndPlugin = { - id: '@jupyterlab/shortcuts-extension:shortcuts', + id: SHORTCUT_PLUGIN_ID, description: 'Adds the keyboard shortcuts editor.', requires: [ISettingRegistry], optional: [ITranslator, IFormRendererRegistry], @@ -92,6 +94,9 @@ const shortcuts: JupyterFrontEndPlugin = { const trans = translator_.load('jupyterlab'); const { commands } = app; let canonical: ISettingRegistry.ISchema | null; + // Stores initial value of the shortcuts `default` value, + // which reflects the `overrides.json` contents. + let cannonicalOverrides: PartialJSONValue | undefined; let loaded: { [name: string]: ISettingRegistry.IShortcut[] } = {}; if (editorRegistry) { @@ -111,7 +116,11 @@ const shortcuts: JupyterFrontEndPlugin = { */ function populate(schema: ISettingRegistry.ISchema) { const commands = app.commands.listCommands().join('\n'); - + if (!cannonicalOverrides) { + cannonicalOverrides = JSONExt.deepCopy( + schema.properties!.shortcuts.default! + ); + } loaded = {}; schema.properties!.shortcuts.default = Object.keys(registry.plugins) .map(plugin => { @@ -120,7 +129,7 @@ const shortcuts: JupyterFrontEndPlugin = { loaded[plugin] = shortcuts; return shortcuts; }) - .concat([schema.properties!.shortcuts.default as any[]]) + .concat([cannonicalOverrides as any[]]) .reduce((acc, val) => { if (Platform.IS_MAC) { return acc.concat(val); @@ -174,7 +183,7 @@ List of keyboard shortcuts:`, // Empty the default values to avoid shortcut collisions. canonical = null; const schema = registry.plugins[shortcuts.id]!.schema; - schema.properties!.shortcuts.default = []; + schema.properties!.shortcuts.default = cannonicalOverrides; // Reload the settings. await registry.load(shortcuts.id, true); diff --git a/packages/shortcuts-extension/test/shortcuts.spec.ts b/packages/shortcuts-extension/test/shortcuts.spec.ts index cf0a4afc5caf..1b8363d002ad 100644 --- a/packages/shortcuts-extension/test/shortcuts.spec.ts +++ b/packages/shortcuts-extension/test/shortcuts.spec.ts @@ -6,6 +6,8 @@ import * as plugin from '@jupyterlab/shortcuts-extension'; import { IDataConnector } from '@jupyterlab/statedb'; import { CommandRegistry } from '@lumino/commands'; import { Platform } from '@lumino/domutils'; +import { signalToPromise } from '@jupyterlab/testing'; + import pluginSchema from '../schema/shortcuts.json'; describe('@jupyterlab/shortcut-extension', () => { @@ -95,6 +97,153 @@ describe('@jupyterlab/shortcut-extension', () => { expect(shortcuts).toHaveLength(Platform.IS_MAC ? 2 : 1); }); + it('should respect default shortcuts (e.g. from `overrides.json`)', async () => { + const shared: Omit = { + data: { + composite: {}, + user: {} + }, + raw: '{}', + version: 'test' + }; + const foo = { + ...shared, + id: 'foo:settings', + schema: { + type: 'object', + 'jupyter.lab.shortcuts': [ + { + command: 'application:close', + keys: ['Ctrl W'], + selector: 'body' + }, + { + command: 'application:close-all', + keys: ['Alt W'], + selector: 'body' + } + ] + } + }; + const bar = { + ...shared, + id: 'bar:settings', + schema: { + type: 'object', + 'jupyter.lab.shortcuts': [ + { + command: 'console:create', + keys: ['Ctrl T'], + selector: 'body' + }, + { + command: 'console:inject', + keys: ['Ctrl I'], + selector: 'body' + } + ] + } + }; + const defaults = { + ...shared, + id: plugin.default.id, + schema: { + ...(pluginSchema as any), + properties: { + shortcuts: { + default: [ + { + command: 'application:close', + keys: ['Ctrl W'], + selector: 'body', + disabled: true + }, + { + command: 'console:inject', + keys: ['Ctrl J'], + selector: 'body' + }, + { + command: 'help:open', + keys: ['Ctrl H'], + selector: 'body' + } + ] + } + } + } + }; + + const connector: IDataConnector< + ISettingRegistry.IPlugin, + string, + string, + string + > = { + fetch: jest.fn().mockImplementation((id: string) => { + switch (id) { + case foo.id: + return foo; + case bar.id: + return bar; + case defaults.id: + return defaults; + default: + return {}; + } + }), + list: jest.fn(), + save: jest.fn(), + remove: jest.fn() + }; + + const settingRegistry = new SettingRegistry({ + connector + }); + + void plugin.default.activate( + { + commands: new CommandRegistry() + } as any, + settingRegistry + ); + + // Note: we are also testing that the shortcuts overrides are not lost + // when settings are fetched before or after the shortcuts settings. + await settingRegistry.load(foo.id); + const settings = await settingRegistry.load(plugin.default.id); + await settingRegistry.load(bar.id); + + // Ensure the signal about loading has already propagated to listeners + await signalToPromise(settingRegistry.pluginChanged); + + const shortcuts = (await settings.get('shortcuts') + .composite) as ISettingRegistry.IShortcut[]; + + const commandsWithShortcuts = shortcuts.map(shortcut => shortcut.command); + + // `application:close` was disabled by override but `application:close-all` was not + expect(commandsWithShortcuts).not.toContain('application:close'); + expect(commandsWithShortcuts).toContain('application:close-all'); + + // `help:open` was added by override + expect(commandsWithShortcuts).toContain('help:open'); + + // `console:inject` should now be accessible with both Ctrl + I and Ctrl + J + const injectBindings = shortcuts.filter( + s => s.command === 'console:inject' + ); + expect(injectBindings.map(s => s.keys[0])).toContain('Ctrl J'); + expect(injectBindings.map(s => s.keys[0])).toContain('Ctrl I'); + + // `console:create` should not be touched by the override + const createBindings = shortcuts.filter( + s => s.command === 'console:create' + ); + expect(createBindings.length).toEqual(1); + expect(createBindings[0].keys[0]).toEqual('Ctrl T'); + }); + it('should ignore colliding shortcuts', async () => { const pluginId = 'test-plugin:settings'; const bar: ISettingRegistry.IPlugin = { diff --git a/packages/statedb/package.json b/packages/statedb/package.json index 2330a4a390f2..c6152220a718 100644 --- a/packages/statedb/package.json +++ b/packages/statedb/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statedb", - "version": "4.0.11", + "version": "4.0.12", "description": "Package for managing state in Jupyterlab", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -43,7 +43,7 @@ "@lumino/signaling": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json index c2bba359131e..ba81d31fe543 100644 --- a/packages/statusbar-extension/package.json +++ b/packages/statusbar-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statusbar-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Statusbar Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,11 +37,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/statusbar": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/statusbar": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "@types/react": "^18.0.26", diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json index 8b0fc6a332f8..d565760d6dd8 100644 --- a/packages/statusbar/package.json +++ b/packages/statusbar/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/statusbar", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab statusbar package.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,7 +37,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", @@ -47,7 +47,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json index a702c7bdae3a..e42db6031acb 100644 --- a/packages/terminal-extension/package.json +++ b/packages/terminal-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/terminal-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Terminal Emulator Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/launcher": "^4.0.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/running": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/terminal": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/launcher": "^4.0.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/running": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/terminal": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/widgets": "^2.3.0" }, "devDependencies": { diff --git a/packages/terminal/package.json b/packages/terminal/package.json index 2b95b3beb228..bbada1129a1c 100644 --- a/packages/terminal/package.json +++ b/packages/terminal/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/terminal", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Terminal Emulator Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -42,9 +42,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/domutils": "^2.0.1", "@lumino/messaging": "^2.0.1", @@ -56,7 +56,7 @@ "xterm-addon-webgl": "~0.14.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "canvas": "^2.11.2", "jest": "^29.2.0", diff --git a/packages/terminal/src/tokens.ts b/packages/terminal/src/tokens.ts index 3205448bb82a..14fd56c3f572 100644 --- a/packages/terminal/src/tokens.ts +++ b/packages/terminal/src/tokens.ts @@ -104,7 +104,7 @@ export namespace ITerminal { closeOnExit: boolean; /** - * Whether to blink the cursor. Can only be set at startup. + * Whether to blink the cursor. Can only be set at startup. */ cursorBlink: boolean; diff --git a/packages/testing/package.json b/packages/testing/package.json index 47126f0b4d7f..eb0c255e8a1a 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/testing", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab basic testing utilities.", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -35,7 +35,7 @@ "dependencies": { "@babel/core": "^7.10.2", "@babel/preset-env": "^7.10.2", - "@jupyterlab/coreutils": "^6.0.11", + "@jupyterlab/coreutils": "^6.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/signaling": "^2.1.2", "child_process": "~1.0.2", diff --git a/packages/theme-dark-extension/package.json b/packages/theme-dark-extension/package.json index 7e8038a8220e..3dcc0953a5f3 100644 --- a/packages/theme-dark-extension/package.json +++ b/packages/theme-dark-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/theme-dark-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Default Dark Theme", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -32,9 +32,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/theme-light-extension/package.json b/packages/theme-light-extension/package.json index 1b6e96b7be99..bc0084de062b 100644 --- a/packages/theme-light-extension/package.json +++ b/packages/theme-light-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/theme-light-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Default Light Theme", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -32,9 +32,9 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/toc-extension/package.json b/packages/toc-extension/package.json index 2095f4d35bd9..1f898a047251 100644 --- a/packages/toc-extension/package.json +++ b/packages/toc-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/toc-extension", - "version": "6.0.11", + "version": "6.0.12", "description": "JupyterLab - Table of Contents widget extension", "keywords": [ "jupyter", @@ -41,11 +41,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/toc": "^6.0.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/toc": "^6.0.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/toc/package.json b/packages/toc/package.json index d686fe48a9a0..639ea8238dd9 100644 --- a/packages/toc/package.json +++ b/packages/toc/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/toc", - "version": "6.0.11", + "version": "6.0.12", "description": "JupyterLab - Table of Contents widget", "keywords": [ "jupyterlab" @@ -41,14 +41,14 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/docregistry": "^4.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/translation": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/docregistry": "^4.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/translation": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/disposable": "^2.1.2", "@lumino/messaging": "^2.0.1", @@ -57,7 +57,7 @@ "react": "^18.2.0" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/tooltip-extension/package.json b/packages/tooltip-extension/package.json index c2f832e0a8d8..3d6f2b5cbaa1 100644 --- a/packages/tooltip-extension/package.json +++ b/packages/tooltip-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/tooltip-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Tooltip Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,16 +38,16 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/console": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/fileeditor": "^4.0.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/tooltip": "^4.0.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/console": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/fileeditor": "^4.0.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/tooltip": "^4.0.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0" diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json index 241f177ab5d1..6f16215b8684 100644 --- a/packages/tooltip/package.json +++ b/packages/tooltip/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/tooltip", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Tooltip Widget", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -37,10 +37,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/codeeditor": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/codeeditor": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/coreutils": "^2.1.2", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0" diff --git a/packages/translation-extension/package.json b/packages/translation-extension/package.json index c871300a24b0..b8d417c6aad1 100644 --- a/packages/translation-extension/package.json +++ b/packages/translation-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/translation-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Translation services", "keywords": [ "jupyter", @@ -39,11 +39,11 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/mainmenu": "^4.0.11", - "@jupyterlab/settingregistry": "^4.0.11", - "@jupyterlab/translation": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/mainmenu": "^4.0.12", + "@jupyterlab/settingregistry": "^4.0.12", + "@jupyterlab/translation": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/translation/package.json b/packages/translation/package.json index 36aa6e232b7b..c8ebcce69626 100644 --- a/packages/translation/package.json +++ b/packages/translation/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/translation", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Translation services", "keywords": [ "jupyter", @@ -40,14 +40,14 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/services": "^7.0.11", - "@jupyterlab/statedb": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/services": "^7.0.12", + "@jupyterlab/statedb": "^4.0.12", "@lumino/coreutils": "^2.1.2" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "jest": "^29.2.0", "rimraf": "~3.0.0", diff --git a/packages/ui-components-extension/package.json b/packages/ui-components-extension/package.json index f95756656cb0..9c13bd1f35e9 100644 --- a/packages/ui-components-extension/package.json +++ b/packages/ui-components-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/ui-components-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - UI component plugins", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -33,8 +33,8 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/packages/ui-components/examples/simple-windowed-list/package.json b/packages/ui-components/examples/simple-windowed-list/package.json index 6664e14f0598..95409e918b1b 100644 --- a/packages/ui-components/examples/simple-windowed-list/package.json +++ b/packages/ui-components/examples/simple-windowed-list/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/example-simple-list", - "version": "4.0.11", + "version": "4.0.12", "private": true, "style": "style/index.css", "scripts": { @@ -9,11 +9,11 @@ "watch": "webpack --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/theme-light-extension": "^4.0.11", - "@jupyterlab/ui-components": "^4.0.11", + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/theme-light-extension": "^4.0.12", + "@jupyterlab/ui-components": "^4.0.12", "@lumino/messaging": "^2.0.1", "@lumino/widgets": "^2.3.0" }, diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 048f0b110000..b28531bc403d 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/ui-components", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - UI components written in React", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -41,10 +41,10 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/coreutils": "^6.0.11", - "@jupyterlab/observables": "^5.0.11", - "@jupyterlab/rendermime-interfaces": "^3.8.11", - "@jupyterlab/translation": "^4.0.11", + "@jupyterlab/coreutils": "^6.0.12", + "@jupyterlab/observables": "^5.0.12", + "@jupyterlab/rendermime-interfaces": "^3.8.12", + "@jupyterlab/translation": "^4.0.12", "@lumino/algorithm": "^2.0.1", "@lumino/commands": "^2.1.3", "@lumino/coreutils": "^2.1.2", @@ -62,7 +62,7 @@ "typestyle": "^2.0.4" }, "devDependencies": { - "@jupyterlab/testing": "^4.0.11", + "@jupyterlab/testing": "^4.0.12", "@types/jest": "^29.2.0", "@types/react": "^18.0.26", "jest": "^29.2.0", diff --git a/packages/vega5-extension/package.json b/packages/vega5-extension/package.json index e5ac9fe288f4..f79bce12e7cd 100644 --- a/packages/vega5-extension/package.json +++ b/packages/vega5-extension/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/vega5-extension", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Vega 5 and Vega-Lite 5 Mime Renderer Extension", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -38,7 +38,7 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/rendermime-interfaces": "^3.8.11", + "@jupyterlab/rendermime-interfaces": "^3.8.12", "@lumino/coreutils": "^2.1.2", "@lumino/widgets": "^2.3.0", "vega": "^5.20.0", @@ -46,7 +46,7 @@ "vega-lite": "^5.6.1-next.1" }, "devDependencies": { - "@jupyterlab/testutils": "^4.0.11", + "@jupyterlab/testutils": "^4.0.12", "@types/jest": "^29.2.0", "@types/webpack-env": "^1.18.0", "jest": "^29.2.0", diff --git a/testutils/package.json b/testutils/package.json index be9a02576cf0..71eb6a34ffe2 100644 --- a/testutils/package.json +++ b/testutils/package.json @@ -1,6 +1,6 @@ { "name": "@jupyterlab/testutils", - "version": "4.0.11", + "version": "4.0.12", "description": "JupyterLab - Test Utilities", "homepage": "https://github.com/jupyterlab/jupyterlab", "bugs": { @@ -31,11 +31,11 @@ "watch": "tsc -b --watch" }, "dependencies": { - "@jupyterlab/application": "^4.0.11", - "@jupyterlab/apputils": "^4.1.11", - "@jupyterlab/notebook": "^4.0.11", - "@jupyterlab/rendermime": "^4.0.11", - "@jupyterlab/testing": "^4.0.11" + "@jupyterlab/application": "^4.0.12", + "@jupyterlab/apputils": "^4.1.12", + "@jupyterlab/notebook": "^4.0.12", + "@jupyterlab/rendermime": "^4.0.12", + "@jupyterlab/testing": "^4.0.12" }, "devDependencies": { "rimraf": "~3.0.0", diff --git a/yarn.lock b/yarn.lock index fbf96286591b..ffc08601bf5a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2058,19 +2058,19 @@ __metadata: languageName: node linkType: hard -"@jupyterlab/application-extension@^4.0.11, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.0.11": +"@jupyterlab/application-extension@^4.0.12, @jupyterlab/application-extension@workspace:packages/application-extension, @jupyterlab/application-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/application-extension@workspace:packages/application-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2087,54 +2087,54 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/application-top@workspace:dev_mode" dependencies: - "@jupyterlab/application": ~4.0.11 - "@jupyterlab/application-extension": ~4.0.11 - "@jupyterlab/apputils-extension": ~4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/buildutils": ^4.0.11 - "@jupyterlab/cell-toolbar-extension": ~4.0.11 - "@jupyterlab/celltags-extension": ~4.0.11 - "@jupyterlab/codemirror-extension": ~4.0.11 - "@jupyterlab/completer-extension": ~4.0.11 - "@jupyterlab/console-extension": ~4.0.11 - "@jupyterlab/coreutils": ~6.0.11 - "@jupyterlab/csvviewer-extension": ~4.0.11 - "@jupyterlab/debugger-extension": ~4.0.11 - "@jupyterlab/docmanager-extension": ~4.0.11 - "@jupyterlab/documentsearch-extension": ~4.0.11 - "@jupyterlab/extensionmanager-extension": ~4.0.11 - "@jupyterlab/filebrowser-extension": ~4.0.11 - "@jupyterlab/fileeditor-extension": ~4.0.11 - "@jupyterlab/help-extension": ~4.0.11 - "@jupyterlab/htmlviewer-extension": ~4.0.11 - "@jupyterlab/hub-extension": ~4.0.11 - "@jupyterlab/imageviewer-extension": ~4.0.11 - "@jupyterlab/inspector-extension": ~4.0.11 - "@jupyterlab/javascript-extension": ~4.0.11 - "@jupyterlab/json-extension": ~4.0.11 - "@jupyterlab/launcher-extension": ~4.0.11 - "@jupyterlab/logconsole-extension": ~4.0.11 - "@jupyterlab/lsp-extension": ~4.0.11 - "@jupyterlab/mainmenu-extension": ~4.0.11 - "@jupyterlab/markdownviewer-extension": ~4.0.11 - "@jupyterlab/markedparser-extension": ~4.0.11 - "@jupyterlab/mathjax-extension": ~4.0.11 - "@jupyterlab/metadataform-extension": ~4.0.11 - "@jupyterlab/notebook-extension": ~4.0.11 - "@jupyterlab/pdf-extension": ~4.0.11 - "@jupyterlab/rendermime-extension": ~4.0.11 - "@jupyterlab/running-extension": ~4.0.11 - "@jupyterlab/settingeditor-extension": ~4.0.11 - "@jupyterlab/shortcuts-extension": ~4.0.11 - "@jupyterlab/statusbar-extension": ~4.0.11 - "@jupyterlab/terminal-extension": ~4.0.11 - "@jupyterlab/theme-dark-extension": ~4.0.11 - "@jupyterlab/theme-light-extension": ~4.0.11 - "@jupyterlab/toc-extension": ~6.0.11 - "@jupyterlab/tooltip-extension": ~4.0.11 - "@jupyterlab/translation-extension": ~4.0.11 - "@jupyterlab/ui-components-extension": ~4.0.11 - "@jupyterlab/vega5-extension": ~4.0.11 + "@jupyterlab/application": ~4.0.12 + "@jupyterlab/application-extension": ~4.0.12 + "@jupyterlab/apputils-extension": ~4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/buildutils": ^4.0.12 + "@jupyterlab/cell-toolbar-extension": ~4.0.12 + "@jupyterlab/celltags-extension": ~4.0.12 + "@jupyterlab/codemirror-extension": ~4.0.12 + "@jupyterlab/completer-extension": ~4.0.12 + "@jupyterlab/console-extension": ~4.0.12 + "@jupyterlab/coreutils": ~6.0.12 + "@jupyterlab/csvviewer-extension": ~4.0.12 + "@jupyterlab/debugger-extension": ~4.0.12 + "@jupyterlab/docmanager-extension": ~4.0.12 + "@jupyterlab/documentsearch-extension": ~4.0.12 + "@jupyterlab/extensionmanager-extension": ~4.0.12 + "@jupyterlab/filebrowser-extension": ~4.0.12 + "@jupyterlab/fileeditor-extension": ~4.0.12 + "@jupyterlab/help-extension": ~4.0.12 + "@jupyterlab/htmlviewer-extension": ~4.0.12 + "@jupyterlab/hub-extension": ~4.0.12 + "@jupyterlab/imageviewer-extension": ~4.0.12 + "@jupyterlab/inspector-extension": ~4.0.12 + "@jupyterlab/javascript-extension": ~4.0.12 + "@jupyterlab/json-extension": ~4.0.12 + "@jupyterlab/launcher-extension": ~4.0.12 + "@jupyterlab/logconsole-extension": ~4.0.12 + "@jupyterlab/lsp-extension": ~4.0.12 + "@jupyterlab/mainmenu-extension": ~4.0.12 + "@jupyterlab/markdownviewer-extension": ~4.0.12 + "@jupyterlab/markedparser-extension": ~4.0.12 + "@jupyterlab/mathjax-extension": ~4.0.12 + "@jupyterlab/metadataform-extension": ~4.0.12 + "@jupyterlab/notebook-extension": ~4.0.12 + "@jupyterlab/pdf-extension": ~4.0.12 + "@jupyterlab/rendermime-extension": ~4.0.12 + "@jupyterlab/running-extension": ~4.0.12 + "@jupyterlab/settingeditor-extension": ~4.0.12 + "@jupyterlab/shortcuts-extension": ~4.0.12 + "@jupyterlab/statusbar-extension": ~4.0.12 + "@jupyterlab/terminal-extension": ~4.0.12 + "@jupyterlab/theme-dark-extension": ~4.0.12 + "@jupyterlab/theme-light-extension": ~4.0.12 + "@jupyterlab/toc-extension": ~6.0.12 + "@jupyterlab/tooltip-extension": ~4.0.12 + "@jupyterlab/translation-extension": ~4.0.12 + "@jupyterlab/ui-components-extension": ~4.0.12 + "@jupyterlab/vega5-extension": ~4.0.12 chokidar: ^3.4.0 css-loader: ^6.7.1 duplicate-package-checker-webpack-plugin: ^3.0.0 @@ -2160,21 +2160,21 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/application@^4.0.11, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.0.11": +"@jupyterlab/application@^4.0.12, @jupyterlab/application@workspace:packages/application, @jupyterlab/application@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/application@workspace:packages/application" dependencies: "@fortawesome/fontawesome-free": ^5.12.0 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/application": ^2.2.1 "@lumino/commands": ^2.1.3 @@ -2193,23 +2193,23 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/apputils-extension@^4.0.11, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.0.11": +"@jupyterlab/apputils-extension@^4.0.12, @jupyterlab/apputils-extension@workspace:packages/apputils-extension, @jupyterlab/apputils-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/apputils-extension@workspace:packages/apputils-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2226,20 +2226,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/apputils@^4.1.11, @jupyterlab/apputils@workspace:packages/apputils": +"@jupyterlab/apputils@^4.1.12, @jupyterlab/apputils@workspace:packages/apputils": version: 0.0.0-use.local resolution: "@jupyterlab/apputils@workspace:packages/apputils" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2261,14 +2261,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/attachments@^4.0.11, @jupyterlab/attachments@workspace:packages/attachments": +"@jupyterlab/attachments@^4.0.12, @jupyterlab/attachments@workspace:packages/attachments": version: 0.0.0-use.local resolution: "@jupyterlab/attachments@workspace:packages/attachments" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 rimraf: ~3.0.0 @@ -2277,7 +2277,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/builder@^4.0.11, @jupyterlab/builder@workspace:builder": +"@jupyterlab/builder@^4.0.12, @jupyterlab/builder@workspace:builder": version: 0.0.0-use.local resolution: "@jupyterlab/builder@workspace:builder" dependencies: @@ -2323,7 +2323,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/buildutils@^4.0.11, @jupyterlab/buildutils@workspace:buildutils": +"@jupyterlab/buildutils@^4.0.12, @jupyterlab/buildutils@workspace:buildutils": version: 0.0.0-use.local resolution: "@jupyterlab/buildutils@workspace:buildutils" dependencies: @@ -2363,32 +2363,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/cell-toolbar-extension@^4.0.11, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.0.11": +"@jupyterlab/cell-toolbar-extension@^4.0.12, @jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension, @jupyterlab/cell-toolbar-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/cell-toolbar-extension@workspace:packages/cell-toolbar-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cell-toolbar": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cell-toolbar": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/cell-toolbar@^4.0.11, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar": +"@jupyterlab/cell-toolbar@^4.0.12, @jupyterlab/cell-toolbar@workspace:packages/cell-toolbar": version: 0.0.0-use.local resolution: "@jupyterlab/cell-toolbar@workspace:packages/cell-toolbar" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/disposable": ^2.1.2 @@ -2401,29 +2401,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/cells@^4.0.11, @jupyterlab/cells@workspace:packages/cells": +"@jupyterlab/cells@^4.0.12, @jupyterlab/cells@workspace:packages/cells": version: 0.0.0-use.local resolution: "@jupyterlab/cells@workspace:packages/cells" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/attachments": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -2443,14 +2443,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/celltags-extension@^4.0.11, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.0.11": +"@jupyterlab/celltags-extension@^4.0.12, @jupyterlab/celltags-extension@workspace:packages/celltags-extension, @jupyterlab/celltags-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/celltags-extension@workspace:packages/celltags-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@rjsf/utils": ^5.1.0 react: ^18.2.0 @@ -2459,19 +2459,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codeeditor@^4.0.11, @jupyterlab/codeeditor@workspace:packages/codeeditor": +"@jupyterlab/codeeditor@^4.0.12, @jupyterlab/codeeditor@workspace:packages/codeeditor": version: 0.0.0-use.local resolution: "@jupyterlab/codeeditor@workspace:packages/codeeditor" dependencies: "@codemirror/state": ^6.2.0 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -2487,7 +2487,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codemirror-extension@^4.0.11, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.0.11": +"@jupyterlab/codemirror-extension@^4.0.12, @jupyterlab/codemirror-extension@workspace:packages/codemirror-extension, @jupyterlab/codemirror-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/codemirror-extension@workspace:packages/codemirror-extension" dependencies: @@ -2495,13 +2495,13 @@ __metadata: "@codemirror/language": ^6.6.0 "@codemirror/legacy-modes": ^6.3.2 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 "@rjsf/utils": ^5.1.0 @@ -2514,7 +2514,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/codemirror@^4.0.11, @jupyterlab/codemirror@workspace:packages/codemirror": +"@jupyterlab/codemirror@^4.0.12, @jupyterlab/codemirror@workspace:packages/codemirror": version: 0.0.0-use.local resolution: "@jupyterlab/codemirror@workspace:packages/codemirror" dependencies: @@ -2539,12 +2539,12 @@ __metadata: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lezer/common": ^1.0.2 "@lezer/generator": ^1.2.2 "@lezer/highlight": ^1.1.4 @@ -2562,14 +2562,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/completer-extension@^4.0.11, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.0.11": +"@jupyterlab/completer-extension@^4.0.12, @jupyterlab/completer-extension@workspace:packages/completer-extension, @jupyterlab/completer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/completer-extension@workspace:packages/completer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@rjsf/utils": ^5.1.0 react: ^18.2.0 @@ -2579,19 +2579,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/completer@^4.0.11, @jupyterlab/completer@workspace:packages/completer": +"@jupyterlab/completer@^4.0.12, @jupyterlab/completer@workspace:packages/completer": version: 0.0.0-use.local resolution: "@jupyterlab/completer@workspace:packages/completer" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2607,22 +2607,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/console-extension@^4.0.11, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.0.11": +"@jupyterlab/console-extension@^4.0.12, @jupyterlab/console-extension@workspace:packages/console-extension, @jupyterlab/console-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/console-extension@workspace:packages/console-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2634,25 +2634,25 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/console@^4.0.11, @jupyterlab/console@workspace:packages/console": +"@jupyterlab/console@^4.0.12, @jupyterlab/console@workspace:packages/console": version: 0.0.0-use.local resolution: "@jupyterlab/console@workspace:packages/console" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/dragdrop": ^2.1.4 @@ -2667,7 +2667,7 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/coreutils@^6.0.11, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.0.11": +"@jupyterlab/coreutils@^6.0.12, @jupyterlab/coreutils@workspace:packages/coreutils, @jupyterlab/coreutils@~6.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/coreutils@workspace:packages/coreutils" dependencies: @@ -2692,19 +2692,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/csvviewer-extension@^4.0.11, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.0.11": +"@jupyterlab/csvviewer-extension@^4.0.12, @jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension, @jupyterlab/csvviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/csvviewer-extension@workspace:packages/csvviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/csvviewer": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/csvviewer": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/datagrid": ^2.2.0 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 @@ -2713,15 +2713,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/csvviewer@^4.0.11, @jupyterlab/csvviewer@workspace:packages/csvviewer": +"@jupyterlab/csvviewer@^4.0.12, @jupyterlab/csvviewer@workspace:packages/csvviewer": version: 0.0.0-use.local resolution: "@jupyterlab/csvviewer@workspace:packages/csvviewer" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/datagrid": ^2.2.0 "@lumino/disposable": ^2.1.2 @@ -2738,26 +2738,26 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/debugger-extension@^4.0.11, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.0.11": +"@jupyterlab/debugger-extension@^4.0.12, @jupyterlab/debugger-extension@workspace:packages/debugger-extension, @jupyterlab/debugger-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/debugger-extension@workspace:packages/debugger-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@types/jest": ^29.2.0 "@types/react-dom": ^18.0.9 rimraf: ~3.0.0 @@ -2766,29 +2766,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/debugger@^4.0.11, @jupyterlab/debugger@workspace:packages/debugger": +"@jupyterlab/debugger@^4.0.12, @jupyterlab/debugger@workspace:packages/debugger": version: 0.0.0-use.local resolution: "@jupyterlab/debugger@workspace:packages/debugger" dependencies: "@codemirror/state": ^6.2.0 "@codemirror/view": ^6.9.6 "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2809,20 +2809,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docmanager-extension@^4.0.11, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.0.11": +"@jupyterlab/docmanager-extension@^4.0.12, @jupyterlab/docmanager-extension@workspace:packages/docmanager-extension, @jupyterlab/docmanager-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/docmanager-extension@workspace:packages/docmanager-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -2836,18 +2836,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docmanager@^4.0.11, @jupyterlab/docmanager@workspace:packages/docmanager": +"@jupyterlab/docmanager@^4.0.12, @jupyterlab/docmanager@workspace:packages/docmanager": version: 0.0.0-use.local resolution: "@jupyterlab/docmanager@workspace:packages/docmanager" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2864,21 +2864,21 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/docregistry@^4.0.11, @jupyterlab/docregistry@workspace:packages/docregistry": +"@jupyterlab/docregistry@^4.0.12, @jupyterlab/docregistry@workspace:packages/docregistry": version: 0.0.0-use.local resolution: "@jupyterlab/docregistry@workspace:packages/docregistry" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -2894,29 +2894,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/documentsearch-extension@^4.0.11, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.0.11": +"@jupyterlab/documentsearch-extension@^4.0.12, @jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension, @jupyterlab/documentsearch-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/documentsearch-extension@workspace:packages/documentsearch-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/documentsearch@^4.0.11, @jupyterlab/documentsearch@workspace:packages/documentsearch": +"@jupyterlab/documentsearch@^4.0.12, @jupyterlab/documentsearch@workspace:packages/documentsearch": version: 0.0.0-use.local resolution: "@jupyterlab/documentsearch@workspace:packages/documentsearch" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -2935,39 +2935,39 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-app@workspace:examples/app" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/application-extension": ^4.0.11 - "@jupyterlab/apputils-extension": ^4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/celltags-extension": ^4.0.11 - "@jupyterlab/codemirror-extension": ^4.0.11 - "@jupyterlab/completer-extension": ^4.0.11 - "@jupyterlab/console-extension": ^4.0.11 - "@jupyterlab/csvviewer-extension": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/filebrowser-extension": ^4.0.11 - "@jupyterlab/fileeditor-extension": ^4.0.11 - "@jupyterlab/help-extension": ^4.0.11 - "@jupyterlab/imageviewer-extension": ^4.0.11 - "@jupyterlab/inspector-extension": ^4.0.11 - "@jupyterlab/launcher-extension": ^4.0.11 - "@jupyterlab/mainmenu-extension": ^4.0.11 - "@jupyterlab/markdownviewer-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/metadataform-extension": ^4.0.11 - "@jupyterlab/notebook-extension": ^4.0.11 - "@jupyterlab/rendermime-extension": ^4.0.11 - "@jupyterlab/running-extension": ^4.0.11 - "@jupyterlab/settingeditor-extension": ^4.0.11 - "@jupyterlab/shortcuts-extension": ^4.0.11 - "@jupyterlab/statusbar-extension": ^4.0.11 - "@jupyterlab/theme-dark-extension": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/toc-extension": ^6.0.11 - "@jupyterlab/tooltip-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/translation-extension": ^4.0.11 - "@jupyterlab/ui-components-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/application-extension": ^4.0.12 + "@jupyterlab/apputils-extension": ^4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/celltags-extension": ^4.0.12 + "@jupyterlab/codemirror-extension": ^4.0.12 + "@jupyterlab/completer-extension": ^4.0.12 + "@jupyterlab/console-extension": ^4.0.12 + "@jupyterlab/csvviewer-extension": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/filebrowser-extension": ^4.0.12 + "@jupyterlab/fileeditor-extension": ^4.0.12 + "@jupyterlab/help-extension": ^4.0.12 + "@jupyterlab/imageviewer-extension": ^4.0.12 + "@jupyterlab/inspector-extension": ^4.0.12 + "@jupyterlab/launcher-extension": ^4.0.12 + "@jupyterlab/mainmenu-extension": ^4.0.12 + "@jupyterlab/markdownviewer-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/metadataform-extension": ^4.0.12 + "@jupyterlab/notebook-extension": ^4.0.12 + "@jupyterlab/rendermime-extension": ^4.0.12 + "@jupyterlab/running-extension": ^4.0.12 + "@jupyterlab/settingeditor-extension": ^4.0.12 + "@jupyterlab/shortcuts-extension": ^4.0.12 + "@jupyterlab/statusbar-extension": ^4.0.12 + "@jupyterlab/theme-dark-extension": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/toc-extension": ^6.0.12 + "@jupyterlab/tooltip-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/translation-extension": ^4.0.12 + "@jupyterlab/ui-components-extension": ^4.0.12 css-loader: ^6.7.1 fs-extra: ^10.1.0 glob: ~7.1.6 @@ -2988,16 +2988,16 @@ __metadata: resolution: "@jupyterlab/example-cell@workspace:examples/cell" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3017,14 +3017,14 @@ __metadata: resolution: "@jupyterlab/example-console@workspace:examples/console" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3042,48 +3042,48 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-core@workspace:examples/federated/core_package" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/application-extension": ^4.0.11 - "@jupyterlab/apputils-extension": ^4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/celltags-extension": ^4.0.11 - "@jupyterlab/codemirror-extension": ^4.0.11 - "@jupyterlab/completer-extension": ^4.0.11 - "@jupyterlab/console-extension": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/csvviewer-extension": ^4.0.11 - "@jupyterlab/debugger-extension": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/documentsearch-extension": ^4.0.11 - "@jupyterlab/extensionmanager-extension": ^4.0.11 - "@jupyterlab/filebrowser-extension": ^4.0.11 - "@jupyterlab/fileeditor-extension": ^4.0.11 - "@jupyterlab/help-extension": ^4.0.11 - "@jupyterlab/htmlviewer-extension": ^4.0.11 - "@jupyterlab/hub-extension": ^4.0.11 - "@jupyterlab/imageviewer-extension": ^4.0.11 - "@jupyterlab/inspector-extension": ^4.0.11 - "@jupyterlab/javascript-extension": ^4.0.11 - "@jupyterlab/json-extension": ^4.0.11 - "@jupyterlab/launcher-extension": ^4.0.11 - "@jupyterlab/logconsole-extension": ^4.0.11 - "@jupyterlab/lsp-extension": ^4.0.11 - "@jupyterlab/mainmenu-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/metadataform-extension": ^4.0.11 - "@jupyterlab/notebook-extension": ^4.0.11 - "@jupyterlab/pdf-extension": ^4.0.11 - "@jupyterlab/rendermime-extension": ^4.0.11 - "@jupyterlab/settingeditor-extension": ^4.0.11 - "@jupyterlab/shortcuts-extension": ^4.0.11 - "@jupyterlab/statusbar-extension": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/toc-extension": ^6.0.11 - "@jupyterlab/tooltip-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/translation-extension": ^4.0.11 - "@jupyterlab/ui-components-extension": ^4.0.11 - "@jupyterlab/vega5-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/application-extension": ^4.0.12 + "@jupyterlab/apputils-extension": ^4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/celltags-extension": ^4.0.12 + "@jupyterlab/codemirror-extension": ^4.0.12 + "@jupyterlab/completer-extension": ^4.0.12 + "@jupyterlab/console-extension": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/csvviewer-extension": ^4.0.12 + "@jupyterlab/debugger-extension": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/documentsearch-extension": ^4.0.12 + "@jupyterlab/extensionmanager-extension": ^4.0.12 + "@jupyterlab/filebrowser-extension": ^4.0.12 + "@jupyterlab/fileeditor-extension": ^4.0.12 + "@jupyterlab/help-extension": ^4.0.12 + "@jupyterlab/htmlviewer-extension": ^4.0.12 + "@jupyterlab/hub-extension": ^4.0.12 + "@jupyterlab/imageviewer-extension": ^4.0.12 + "@jupyterlab/inspector-extension": ^4.0.12 + "@jupyterlab/javascript-extension": ^4.0.12 + "@jupyterlab/json-extension": ^4.0.12 + "@jupyterlab/launcher-extension": ^4.0.12 + "@jupyterlab/logconsole-extension": ^4.0.12 + "@jupyterlab/lsp-extension": ^4.0.12 + "@jupyterlab/mainmenu-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/metadataform-extension": ^4.0.12 + "@jupyterlab/notebook-extension": ^4.0.12 + "@jupyterlab/pdf-extension": ^4.0.12 + "@jupyterlab/rendermime-extension": ^4.0.12 + "@jupyterlab/settingeditor-extension": ^4.0.12 + "@jupyterlab/shortcuts-extension": ^4.0.12 + "@jupyterlab/statusbar-extension": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/toc-extension": ^6.0.12 + "@jupyterlab/tooltip-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/translation-extension": ^4.0.12 + "@jupyterlab/ui-components-extension": ^4.0.12 + "@jupyterlab/vega5-extension": ^4.0.12 copy-webpack-plugin: ^11.0.0 css-loader: ^6.7.1 fs-extra: ^10.1.0 @@ -3104,20 +3104,20 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-md@workspace:examples/federated/md_package" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/example-federated-middle": ^3.0.11 - "@jupyterlab/markdownviewer-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/example-federated-middle": ^3.0.12 + "@jupyterlab/markdownviewer-extension": ^4.0.12 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 languageName: unknown linkType: soft -"@jupyterlab/example-federated-middle@^3.0.11, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package": +"@jupyterlab/example-federated-middle@^3.0.12, @jupyterlab/example-federated-middle@workspace:examples/federated/middle_package": version: 0.0.0-use.local resolution: "@jupyterlab/example-federated-middle@workspace:examples/federated/middle_package" dependencies: - "@jupyterlab/builder": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 "@lumino/coreutils": ^2.1.2 rimraf: ~3.0.0 languageName: unknown @@ -3133,18 +3133,18 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-filebrowser@workspace:examples/filebrowser" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3164,22 +3164,22 @@ __metadata: resolution: "@jupyterlab/example-notebook@workspace:examples/notebook" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/markedparser-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/markedparser-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3198,8 +3198,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-services-browser@workspace:packages/services/examples/browser" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 "@lumino/coreutils": ^2.1.2 rimraf: ~3.0.0 typescript: ~5.0.4 @@ -3212,10 +3212,10 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-services-outputarea@workspace:packages/services/examples/typescript-browser-with-output" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 css-loader: ^6.7.1 rimraf: ~3.0.0 style-loader: ~3.3.1 @@ -3229,11 +3229,11 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-simple-list@workspace:packages/ui-components/examples/simple-windowed-list" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 @@ -3251,11 +3251,11 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/example-terminal@workspace:examples/terminal" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 "@lumino/widgets": ^2.3.0 css-loader: ^6.7.1 mini-css-extract-plugin: ^2.7.0 @@ -3269,31 +3269,31 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/extensionmanager-extension@^4.0.11, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.0.11": +"@jupyterlab/extensionmanager-extension@^4.0.12, @jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension, @jupyterlab/extensionmanager-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/extensionmanager-extension@workspace:packages/extensionmanager-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/extensionmanager": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/extensionmanager": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/extensionmanager@^4.0.11, @jupyterlab/extensionmanager@workspace:packages/extensionmanager": +"@jupyterlab/extensionmanager@^4.0.12, @jupyterlab/extensionmanager@workspace:packages/extensionmanager": version: 0.0.0-use.local resolution: "@jupyterlab/extensionmanager@workspace:packages/extensionmanager" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/messaging": ^2.0.1 "@lumino/polling": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3310,22 +3310,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/filebrowser-extension@^4.0.11, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.0.11": +"@jupyterlab/filebrowser-extension@^4.0.12, @jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension, @jupyterlab/filebrowser-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/filebrowser-extension@workspace:packages/filebrowser-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/widgets": ^2.3.0 @@ -3335,20 +3335,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/filebrowser@^4.0.11, @jupyterlab/filebrowser@workspace:packages/filebrowser": +"@jupyterlab/filebrowser@^4.0.12, @jupyterlab/filebrowser@workspace:packages/filebrowser": version: 0.0.0-use.local resolution: "@jupyterlab/filebrowser@workspace:packages/filebrowser" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -3368,34 +3368,34 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/fileeditor-extension@^4.0.11, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.0.11": +"@jupyterlab/fileeditor-extension@^4.0.12, @jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension, @jupyterlab/fileeditor-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/fileeditor-extension@workspace:packages/fileeditor-extension" dependencies: "@codemirror/commands": ^6.2.3 "@codemirror/search": ^6.3.0 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -3406,23 +3406,23 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/fileeditor@^4.0.11, @jupyterlab/fileeditor@workspace:packages/fileeditor": +"@jupyterlab/fileeditor@^4.0.12, @jupyterlab/fileeditor@workspace:packages/fileeditor": version: 0.0.0-use.local resolution: "@jupyterlab/fileeditor@workspace:packages/fileeditor" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3441,15 +3441,15 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/galata-extension@workspace:galata/extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3462,15 +3462,15 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/galata@workspace:galata" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@playwright/test": ^1.32.2 "@stdlib/stats": ~0.0.13 @@ -3486,17 +3486,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/help-extension@^4.0.11, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.0.11": +"@jupyterlab/help-extension@^4.0.12, @jupyterlab/help-extension@workspace:packages/help-extension, @jupyterlab/help-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/help-extension@workspace:packages/help-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/virtualdom": ^2.0.1 @@ -3508,32 +3508,32 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/htmlviewer-extension@^4.0.11, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.0.11": +"@jupyterlab/htmlviewer-extension@^4.0.12, @jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension, @jupyterlab/htmlviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/htmlviewer-extension@workspace:packages/htmlviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/htmlviewer": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/htmlviewer": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/htmlviewer@^4.0.11, @jupyterlab/htmlviewer@workspace:packages/htmlviewer": +"@jupyterlab/htmlviewer@^4.0.12, @jupyterlab/htmlviewer@workspace:packages/htmlviewer": version: 0.0.0-use.local resolution: "@jupyterlab/htmlviewer@workspace:packages/htmlviewer" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3543,43 +3543,43 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/hub-extension@^4.0.11, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.0.11": +"@jupyterlab/hub-extension@^4.0.12, @jupyterlab/hub-extension@workspace:packages/hub-extension, @jupyterlab/hub-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/hub-extension@workspace:packages/hub-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/imageviewer-extension@^4.0.11, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.0.11": +"@jupyterlab/imageviewer-extension@^4.0.12, @jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension, @jupyterlab/imageviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/imageviewer-extension@workspace:packages/imageviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/imageviewer": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/imageviewer": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/imageviewer@^4.0.11, @jupyterlab/imageviewer@workspace:packages/imageviewer": +"@jupyterlab/imageviewer@^4.0.12, @jupyterlab/imageviewer@workspace:packages/imageviewer": version: 0.0.0-use.local resolution: "@jupyterlab/imageviewer@workspace:packages/imageviewer" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -3591,18 +3591,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/inspector-extension@^4.0.11, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.0.11": +"@jupyterlab/inspector-extension@^4.0.12, @jupyterlab/inspector-extension@workspace:packages/inspector-extension, @jupyterlab/inspector-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/inspector-extension@workspace:packages/inspector-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 rimraf: ~3.0.0 typedoc: ~0.24.7 @@ -3610,18 +3610,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/inspector@^4.0.11, @jupyterlab/inspector@workspace:packages/inspector": +"@jupyterlab/inspector@^4.0.12, @jupyterlab/inspector@workspace:packages/inspector": version: 0.0.0-use.local resolution: "@jupyterlab/inspector@workspace:packages/inspector" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 @@ -3635,27 +3635,27 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/javascript-extension@^4.0.11, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.0.11": +"@jupyterlab/javascript-extension@^4.0.12, @jupyterlab/javascript-extension@workspace:packages/javascript-extension, @jupyterlab/javascript-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/javascript-extension@workspace:packages/javascript-extension" dependencies: - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/json-extension@^4.0.11, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.0.11": +"@jupyterlab/json-extension@^4.0.12, @jupyterlab/json-extension@workspace:packages/json-extension, @jupyterlab/json-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/json-extension@workspace:packages/json-extension" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lezer/highlight": ^1.1.4 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3674,16 +3674,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/launcher-extension@^4.0.11, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.0.11": +"@jupyterlab/launcher-extension@^4.0.12, @jupyterlab/launcher-extension@workspace:packages/launcher-extension, @jupyterlab/launcher-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/launcher-extension@workspace:packages/launcher-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3693,13 +3693,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/launcher@^4.0.11, @jupyterlab/launcher@workspace:packages/launcher": +"@jupyterlab/launcher@^4.0.12, @jupyterlab/launcher@workspace:packages/launcher": version: 0.0.0-use.local resolution: "@jupyterlab/launcher@workspace:packages/launcher" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -3714,19 +3714,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/logconsole-extension@^4.0.11, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.0.11": +"@jupyterlab/logconsole-extension@^4.0.12, @jupyterlab/logconsole-extension@workspace:packages/logconsole-extension, @jupyterlab/logconsole-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/logconsole-extension@workspace:packages/logconsole-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -3736,17 +3736,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/logconsole@^4.0.11, @jupyterlab/logconsole@workspace:packages/logconsole": +"@jupyterlab/logconsole@^4.0.12, @jupyterlab/logconsole@workspace:packages/logconsole": version: 0.0.0-use.local resolution: "@jupyterlab/logconsole@workspace:packages/logconsole" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -3759,16 +3759,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/lsp-extension@^4.0.11, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.0.11": +"@jupyterlab/lsp-extension@^4.0.12, @jupyterlab/lsp-extension@workspace:packages/lsp-extension, @jupyterlab/lsp-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/lsp-extension@workspace:packages/lsp-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3779,17 +3779,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/lsp@^4.0.11, @jupyterlab/lsp@workspace:packages/lsp": +"@jupyterlab/lsp@^4.0.12, @jupyterlab/lsp@workspace:packages/lsp": version: 0.0.0-use.local resolution: "@jupyterlab/lsp@workspace:packages/lsp" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -3806,18 +3806,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mainmenu-extension@^4.0.11, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.0.11": +"@jupyterlab/mainmenu-extension@^4.0.12, @jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension, @jupyterlab/mainmenu-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/mainmenu-extension@workspace:packages/mainmenu-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -3828,14 +3828,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mainmenu@^4.0.11, @jupyterlab/mainmenu@workspace:packages/mainmenu": +"@jupyterlab/mainmenu@^4.0.12, @jupyterlab/mainmenu@workspace:packages/mainmenu": version: 0.0.0-use.local resolution: "@jupyterlab/mainmenu@workspace:packages/mainmenu" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -3848,34 +3848,34 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/markdownviewer-extension@^4.0.11, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.0.11": +"@jupyterlab/markdownviewer-extension@^4.0.12, @jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension, @jupyterlab/markdownviewer-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/markdownviewer-extension@workspace:packages/markdownviewer-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/markdownviewer": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/markdownviewer": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/markdownviewer@^4.0.11, @jupyterlab/markdownviewer@workspace:packages/markdownviewer": +"@jupyterlab/markdownviewer@^4.0.12, @jupyterlab/markdownviewer@workspace:packages/markdownviewer": version: 0.0.0-use.local resolution: "@jupyterlab/markdownviewer@workspace:packages/markdownviewer" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -3886,13 +3886,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/markedparser-extension@^4.0.11, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.0.11": +"@jupyterlab/markedparser-extension@^4.0.12, @jupyterlab/markedparser-extension@workspace:packages/markedparser-extension, @jupyterlab/markedparser-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/markedparser-extension@workspace:packages/markedparser-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 "@types/marked": ^4.0.3 marked: ^4.0.17 rimraf: ~3.0.0 @@ -3901,12 +3901,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/mathjax-extension@^4.0.11, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.0.11": +"@jupyterlab/mathjax-extension@^4.0.12, @jupyterlab/mathjax-extension@workspace:packages/mathjax-extension, @jupyterlab/mathjax-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/mathjax-extension@workspace:packages/mathjax-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 "@lumino/coreutils": ^2.1.2 mathjax-full: ^3.2.2 rimraf: ~3.0.0 @@ -3915,33 +3915,33 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/metadataform-extension@^4.0.11, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.0.11": +"@jupyterlab/metadataform-extension@^4.0.12, @jupyterlab/metadataform-extension@workspace:packages/metadataform-extension, @jupyterlab/metadataform-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/metadataform-extension@workspace:packages/metadataform-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/metadataform@^4.0.11, @jupyterlab/metadataform@workspace:packages/metadataform": +"@jupyterlab/metadataform@^4.0.12, @jupyterlab/metadataform@workspace:packages/metadataform": version: 0.0.0-use.local resolution: "@jupyterlab/metadataform@workspace:packages/metadataform" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -3962,97 +3962,97 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/metapackage@workspace:packages/metapackage" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/application-extension": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/apputils-extension": ^4.0.11 - "@jupyterlab/attachments": ^4.0.11 - "@jupyterlab/cell-toolbar": ^4.0.11 - "@jupyterlab/cell-toolbar-extension": ^4.0.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/celltags-extension": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/codemirror-extension": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/completer-extension": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/console-extension": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/csvviewer": ^4.0.11 - "@jupyterlab/csvviewer-extension": ^4.0.11 - "@jupyterlab/debugger": ^4.0.11 - "@jupyterlab/debugger-extension": ^4.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/documentsearch-extension": ^4.0.11 - "@jupyterlab/extensionmanager": ^4.0.11 - "@jupyterlab/extensionmanager-extension": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/filebrowser-extension": ^4.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/fileeditor-extension": ^4.0.11 - "@jupyterlab/help-extension": ^4.0.11 - "@jupyterlab/htmlviewer": ^4.0.11 - "@jupyterlab/htmlviewer-extension": ^4.0.11 - "@jupyterlab/hub-extension": ^4.0.11 - "@jupyterlab/imageviewer": ^4.0.11 - "@jupyterlab/imageviewer-extension": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/inspector-extension": ^4.0.11 - "@jupyterlab/javascript-extension": ^4.0.11 - "@jupyterlab/json-extension": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/launcher-extension": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/logconsole-extension": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/lsp-extension": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/mainmenu-extension": ^4.0.11 - "@jupyterlab/markdownviewer": ^4.0.11 - "@jupyterlab/markdownviewer-extension": ^4.0.11 - "@jupyterlab/markedparser-extension": ^4.0.11 - "@jupyterlab/mathjax-extension": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/metadataform-extension": ^4.0.11 - "@jupyterlab/nbconvert-css": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/notebook-extension": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/pdf-extension": ^4.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-extension": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/running-extension": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingeditor": ^4.0.11 - "@jupyterlab/settingeditor-extension": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/shortcuts-extension": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/statusbar-extension": ^4.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/terminal-extension": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/theme-dark-extension": ^4.0.11 - "@jupyterlab/theme-light-extension": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/toc-extension": ^6.0.11 - "@jupyterlab/tooltip": ^4.0.11 - "@jupyterlab/tooltip-extension": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/translation-extension": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 - "@jupyterlab/ui-components-extension": ^4.0.11 - "@jupyterlab/vega5-extension": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/application-extension": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/apputils-extension": ^4.0.12 + "@jupyterlab/attachments": ^4.0.12 + "@jupyterlab/cell-toolbar": ^4.0.12 + "@jupyterlab/cell-toolbar-extension": ^4.0.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/celltags-extension": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/codemirror-extension": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/completer-extension": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/console-extension": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/csvviewer": ^4.0.12 + "@jupyterlab/csvviewer-extension": ^4.0.12 + "@jupyterlab/debugger": ^4.0.12 + "@jupyterlab/debugger-extension": ^4.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/documentsearch-extension": ^4.0.12 + "@jupyterlab/extensionmanager": ^4.0.12 + "@jupyterlab/extensionmanager-extension": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/filebrowser-extension": ^4.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/fileeditor-extension": ^4.0.12 + "@jupyterlab/help-extension": ^4.0.12 + "@jupyterlab/htmlviewer": ^4.0.12 + "@jupyterlab/htmlviewer-extension": ^4.0.12 + "@jupyterlab/hub-extension": ^4.0.12 + "@jupyterlab/imageviewer": ^4.0.12 + "@jupyterlab/imageviewer-extension": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/inspector-extension": ^4.0.12 + "@jupyterlab/javascript-extension": ^4.0.12 + "@jupyterlab/json-extension": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/launcher-extension": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/logconsole-extension": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/lsp-extension": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/mainmenu-extension": ^4.0.12 + "@jupyterlab/markdownviewer": ^4.0.12 + "@jupyterlab/markdownviewer-extension": ^4.0.12 + "@jupyterlab/markedparser-extension": ^4.0.12 + "@jupyterlab/mathjax-extension": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/metadataform-extension": ^4.0.12 + "@jupyterlab/nbconvert-css": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/notebook-extension": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/pdf-extension": ^4.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-extension": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/running-extension": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingeditor": ^4.0.12 + "@jupyterlab/settingeditor-extension": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/shortcuts-extension": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/statusbar-extension": ^4.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/terminal-extension": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/theme-dark-extension": ^4.0.12 + "@jupyterlab/theme-light-extension": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/toc-extension": ^6.0.12 + "@jupyterlab/tooltip": ^4.0.12 + "@jupyterlab/tooltip-extension": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/translation-extension": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 + "@jupyterlab/ui-components-extension": ^4.0.12 + "@jupyterlab/vega5-extension": ^4.0.12 "@types/jest": ^29.2.0 fs-extra: ^10.1.0 jest: ^29.2.0 @@ -4067,8 +4067,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-consumer@workspace:jupyterlab/tests/mock_packages/interop/consumer" dependencies: - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/mock-token": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/mock-token": ^4.0.12 languageName: unknown linkType: soft @@ -4076,8 +4076,8 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-extension@workspace:jupyterlab/tests/mock_packages/extension" dependencies: - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 languageName: unknown linkType: soft @@ -4085,12 +4085,12 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/mock-provider@workspace:jupyterlab/tests/mock_packages/interop/provider" dependencies: - "@jupyterlab/builder": ^4.0.11 - "@jupyterlab/mock-token": ^4.0.11 + "@jupyterlab/builder": ^4.0.12 + "@jupyterlab/mock-token": ^4.0.12 languageName: unknown linkType: soft -"@jupyterlab/mock-token@^4.0.11, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token": +"@jupyterlab/mock-token@^4.0.12, @jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token": version: 0.0.0-use.local resolution: "@jupyterlab/mock-token@workspace:jupyterlab/tests/mock_packages/interop/token" dependencies: @@ -4098,17 +4098,17 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbconvert-css@^4.0.11, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css": +"@jupyterlab/nbconvert-css@^4.0.12, @jupyterlab/nbconvert-css@workspace:packages/nbconvert-css": version: 0.0.0-use.local resolution: "@jupyterlab/nbconvert-css@workspace:packages/nbconvert-css" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/outputarea": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/outputarea": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 css-loader: ^6.7.1 mini-css-extract-plugin: ^2.7.0 null-loader: ^4.0.0 @@ -4118,11 +4118,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.0.11, @jupyterlab/nbformat@workspace:packages/nbformat": +"@jupyterlab/nbformat@^3.0.0 || ^4.0.0-alpha.21 || ^4.0.0, @jupyterlab/nbformat@^4.0.12, @jupyterlab/nbformat@workspace:packages/nbformat": version: 0.0.0-use.local resolution: "@jupyterlab/nbformat@workspace:packages/nbformat" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@types/jest": ^29.2.0 jest: ^29.2.0 @@ -4131,40 +4131,40 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/notebook-extension@^4.0.11, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.0.11": +"@jupyterlab/notebook-extension@^4.0.12, @jupyterlab/notebook-extension@workspace:packages/notebook-extension, @jupyterlab/notebook-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/notebook-extension@workspace:packages/notebook-extension" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/completer": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/docmanager-extension": ^4.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/filebrowser": ^4.0.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/logconsole": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/metadataform": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/property-inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/completer": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/docmanager-extension": ^4.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/filebrowser": ^4.0.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/logconsole": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/metadataform": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/property-inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4180,29 +4180,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/notebook@^4.0.11, @jupyterlab/notebook@workspace:packages/notebook": +"@jupyterlab/notebook@^4.0.12, @jupyterlab/notebook@workspace:packages/notebook": version: 0.0.0-use.local resolution: "@jupyterlab/notebook@workspace:packages/notebook" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/cells": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/codemirror": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/documentsearch": ^4.0.11 - "@jupyterlab/lsp": ^4.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/cells": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/codemirror": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/documentsearch": ^4.0.12 + "@jupyterlab/lsp": ^4.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 @@ -4221,11 +4221,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/observables@^5.0.11, @jupyterlab/observables@workspace:packages/observables": +"@jupyterlab/observables@^5.0.12, @jupyterlab/observables@workspace:packages/observables": version: 0.0.0-use.local resolution: "@jupyterlab/observables@workspace:packages/observables" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4239,18 +4239,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/outputarea@^4.0.11, @jupyterlab/outputarea@workspace:packages/outputarea": +"@jupyterlab/outputarea@^4.0.12, @jupyterlab/outputarea@workspace:packages/outputarea": version: 0.0.0-use.local resolution: "@jupyterlab/outputarea@workspace:packages/outputarea" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4266,11 +4266,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/pdf-extension@^4.0.11, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.0.11": +"@jupyterlab/pdf-extension@^4.0.12, @jupyterlab/pdf-extension@workspace:packages/pdf-extension, @jupyterlab/pdf-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/pdf-extension@workspace:packages/pdf-extension" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -4280,13 +4280,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/property-inspector@^4.0.11, @jupyterlab/property-inspector@workspace:packages/property-inspector": +"@jupyterlab/property-inspector@^4.0.12, @jupyterlab/property-inspector@workspace:packages/property-inspector": version: 0.0.0-use.local resolution: "@jupyterlab/property-inspector@workspace:packages/property-inspector" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -4298,22 +4298,22 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/rendermime-extension@^4.0.11, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.0.11": +"@jupyterlab/rendermime-extension@^4.0.12, @jupyterlab/rendermime-extension@workspace:packages/rendermime-extension, @jupyterlab/rendermime-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime-extension@workspace:packages/rendermime-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/docmanager": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/docmanager": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/rendermime-interfaces@^3.8.11, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces": +"@jupyterlab/rendermime-interfaces@^3.8.12, @jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime-interfaces@workspace:packages/rendermime-interfaces" dependencies: @@ -4325,18 +4325,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/rendermime@^4.0.11, @jupyterlab/rendermime@workspace:packages/rendermime": +"@jupyterlab/rendermime@^4.0.12, @jupyterlab/rendermime@workspace:packages/rendermime": version: 0.0.0-use.local resolution: "@jupyterlab/rendermime@workspace:packages/rendermime" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/signaling": ^2.1.2 @@ -4376,18 +4376,18 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/running-extension@^4.0.11, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.0.11": +"@jupyterlab/running-extension@^4.0.12, @jupyterlab/running-extension@workspace:packages/running-extension, @jupyterlab/running-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/running-extension@workspace:packages/running-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/polling": ^2.1.2 "@lumino/signaling": ^2.1.2 @@ -4398,13 +4398,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/running@^4.0.11, @jupyterlab/running@workspace:packages/running": +"@jupyterlab/running@^4.0.12, @jupyterlab/running@workspace:packages/running": version: 0.0.0-use.local resolution: "@jupyterlab/running@workspace:packages/running" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -4417,16 +4417,16 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/services@^7.0.11, @jupyterlab/services@workspace:packages/services": +"@jupyterlab/services@^7.0.12, @jupyterlab/services@workspace:packages/services": version: 0.0.0-use.local resolution: "@jupyterlab/services@workspace:packages/services" dependencies: "@jupyter/ydoc": ^1.1.1 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/polling": ^2.1.2 @@ -4444,19 +4444,19 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingeditor-extension@^4.0.11, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.0.11": +"@jupyterlab/settingeditor-extension@^4.0.12, @jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension, @jupyterlab/settingeditor-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/settingeditor-extension@workspace:packages/settingeditor-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingeditor": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingeditor": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/disposable": ^2.1.2 rimraf: ~3.0.0 typedoc: ~0.24.7 @@ -4464,20 +4464,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingeditor@^4.0.11, @jupyterlab/settingeditor@workspace:packages/settingeditor": +"@jupyterlab/settingeditor@^4.0.12, @jupyterlab/settingeditor@workspace:packages/settingeditor": version: 0.0.0-use.local resolution: "@jupyterlab/settingeditor@workspace:packages/settingeditor" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/inspector": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/inspector": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4503,13 +4503,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/settingregistry@^4.0.11, @jupyterlab/settingregistry@workspace:packages/settingregistry": +"@jupyterlab/settingregistry@^4.0.12, @jupyterlab/settingregistry@workspace:packages/settingregistry": version: 0.0.0-use.local resolution: "@jupyterlab/settingregistry@workspace:packages/settingregistry" dependencies: - "@jupyterlab/nbformat": ^4.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/nbformat": ^4.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4526,15 +4526,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/shortcuts-extension@^4.0.11, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.0.11": +"@jupyterlab/shortcuts-extension@^4.0.12, @jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension, @jupyterlab/shortcuts-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/shortcuts-extension@workspace:packages/shortcuts-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4543,6 +4543,7 @@ __metadata: "@lumino/keyboard": ^2.0.1 "@lumino/widgets": ^2.3.0 "@types/jest": ^29.2.0 + jest: ^29.2.0 react: ^18.2.0 rimraf: ~3.0.0 typedoc: ~0.24.7 @@ -4550,11 +4551,11 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statedb@^4.0.11, @jupyterlab/statedb@workspace:packages/statedb": +"@jupyterlab/statedb@^4.0.12, @jupyterlab/statedb@workspace:packages/statedb": version: 0.0.0-use.local resolution: "@jupyterlab/statedb@workspace:packages/statedb" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4568,15 +4569,15 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statusbar-extension@^4.0.11, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.0.11": +"@jupyterlab/statusbar-extension@^4.0.12, @jupyterlab/statusbar-extension@workspace:packages/statusbar-extension, @jupyterlab/statusbar-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/statusbar-extension@workspace:packages/statusbar-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/statusbar": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/statusbar": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@types/react": ^18.0.26 "@types/react-dom": ^18.0.9 rimraf: ~3.0.0 @@ -4585,12 +4586,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/statusbar@^4.0.11, @jupyterlab/statusbar@workspace:packages/statusbar": +"@jupyterlab/statusbar@^4.0.12, @jupyterlab/statusbar@workspace:packages/statusbar": version: 0.0.0-use.local resolution: "@jupyterlab/statusbar@workspace:packages/statusbar" dependencies: - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 @@ -4609,27 +4610,27 @@ __metadata: version: 0.0.0-use.local resolution: "@jupyterlab/template@workspace:buildutils/template" dependencies: - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/testing": ^4.0.12 "@types/jest": ^29.2.0 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/terminal-extension@^4.0.11, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.0.11": +"@jupyterlab/terminal-extension@^4.0.12, @jupyterlab/terminal-extension@workspace:packages/terminal-extension, @jupyterlab/terminal-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/terminal-extension@workspace:packages/terminal-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/launcher": ^4.0.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/running": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/terminal": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/launcher": ^4.0.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/running": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/terminal": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/widgets": ^2.3.0 "@types/webpack-env": ^1.18.0 rimraf: ~3.0.0 @@ -4638,14 +4639,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/terminal@^4.0.11, @jupyterlab/terminal@workspace:packages/terminal": +"@jupyterlab/terminal@^4.0.12, @jupyterlab/terminal@workspace:packages/terminal": version: 0.0.0-use.local resolution: "@jupyterlab/terminal@workspace:packages/terminal" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/domutils": ^2.0.1 "@lumino/messaging": ^2.0.1 @@ -4664,13 +4665,13 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/testing@^4.0.11, @jupyterlab/testing@workspace:packages/testing": +"@jupyterlab/testing@^4.0.12, @jupyterlab/testing@workspace:packages/testing": version: 0.0.0-use.local resolution: "@jupyterlab/testing@workspace:packages/testing" dependencies: "@babel/core": ^7.10.2 "@babel/preset-env": ^7.10.2 - "@jupyterlab/coreutils": ^6.0.11 + "@jupyterlab/coreutils": ^6.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/signaling": ^2.1.2 "@types/jest": ^29.2.0 @@ -4693,74 +4694,74 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/testutils@^4.0.11, @jupyterlab/testutils@workspace:testutils": +"@jupyterlab/testutils@^4.0.12, @jupyterlab/testutils@workspace:testutils": version: 0.0.0-use.local resolution: "@jupyterlab/testutils@workspace:testutils" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/theme-dark-extension@^4.0.11, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.0.11": +"@jupyterlab/theme-dark-extension@^4.0.12, @jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension, @jupyterlab/theme-dark-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/theme-dark-extension@workspace:packages/theme-dark-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/theme-light-extension@^4.0.11, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.0.11": +"@jupyterlab/theme-light-extension@^4.0.12, @jupyterlab/theme-light-extension@workspace:packages/theme-light-extension, @jupyterlab/theme-light-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/theme-light-extension@workspace:packages/theme-light-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/toc-extension@^6.0.11, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.0.11": +"@jupyterlab/toc-extension@^6.0.12, @jupyterlab/toc-extension@workspace:packages/toc-extension, @jupyterlab/toc-extension@~6.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/toc-extension@workspace:packages/toc-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/toc": ^6.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/toc": ^6.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/toc@^6.0.11, @jupyterlab/toc@workspace:packages/toc": +"@jupyterlab/toc@^6.0.12, @jupyterlab/toc@workspace:packages/toc": version: 0.0.0-use.local resolution: "@jupyterlab/toc@workspace:packages/toc" dependencies: - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/docregistry": ^4.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/docregistry": ^4.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/disposable": ^2.1.2 "@lumino/messaging": ^2.0.1 @@ -4776,20 +4777,20 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/tooltip-extension@^4.0.11, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.0.11": +"@jupyterlab/tooltip-extension@^4.0.12, @jupyterlab/tooltip-extension@workspace:packages/tooltip-extension, @jupyterlab/tooltip-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/tooltip-extension@workspace:packages/tooltip-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/console": ^4.0.11 - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/fileeditor": ^4.0.11 - "@jupyterlab/notebook": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/tooltip": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/console": ^4.0.12 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/fileeditor": ^4.0.12 + "@jupyterlab/notebook": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/tooltip": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 @@ -4799,14 +4800,14 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/tooltip@^4.0.11, @jupyterlab/tooltip@workspace:packages/tooltip": +"@jupyterlab/tooltip@^4.0.12, @jupyterlab/tooltip@workspace:packages/tooltip": version: 0.0.0-use.local resolution: "@jupyterlab/tooltip@workspace:packages/tooltip" dependencies: - "@jupyterlab/codeeditor": ^4.0.11 - "@jupyterlab/rendermime": ^4.0.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/codeeditor": ^4.0.12 + "@jupyterlab/rendermime": ^4.0.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/ui-components": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/messaging": ^2.0.1 "@lumino/widgets": ^2.3.0 @@ -4816,29 +4817,29 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/translation-extension@^4.0.11, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.0.11": +"@jupyterlab/translation-extension@^4.0.12, @jupyterlab/translation-extension@workspace:packages/translation-extension, @jupyterlab/translation-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/translation-extension@workspace:packages/translation-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/apputils": ^4.1.11 - "@jupyterlab/mainmenu": ^4.0.11 - "@jupyterlab/settingregistry": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/apputils": ^4.1.12 + "@jupyterlab/mainmenu": ^4.0.12 + "@jupyterlab/settingregistry": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 rimraf: ~3.0.0 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/translation@^4.0.11, @jupyterlab/translation@workspace:packages/translation": +"@jupyterlab/translation@^4.0.12, @jupyterlab/translation@workspace:packages/translation": version: 0.0.0-use.local resolution: "@jupyterlab/translation@workspace:packages/translation" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/services": ^7.0.11 - "@jupyterlab/statedb": ^4.0.11 - "@jupyterlab/testing": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/services": ^7.0.12 + "@jupyterlab/statedb": ^4.0.12 + "@jupyterlab/testing": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@types/jest": ^29.2.0 jest: ^29.2.0 @@ -4847,27 +4848,27 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/ui-components-extension@^4.0.11, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.0.11": +"@jupyterlab/ui-components-extension@^4.0.12, @jupyterlab/ui-components-extension@workspace:packages/ui-components-extension, @jupyterlab/ui-components-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/ui-components-extension@workspace:packages/ui-components-extension" dependencies: - "@jupyterlab/application": ^4.0.11 - "@jupyterlab/ui-components": ^4.0.11 + "@jupyterlab/application": ^4.0.12 + "@jupyterlab/ui-components": ^4.0.12 rimraf: ~3.0.0 typedoc: ~0.24.7 typescript: ~5.0.4 languageName: unknown linkType: soft -"@jupyterlab/ui-components@^4.0.11, @jupyterlab/ui-components@workspace:packages/ui-components": +"@jupyterlab/ui-components@^4.0.12, @jupyterlab/ui-components@workspace:packages/ui-components": version: 0.0.0-use.local resolution: "@jupyterlab/ui-components@workspace:packages/ui-components" dependencies: - "@jupyterlab/coreutils": ^6.0.11 - "@jupyterlab/observables": ^5.0.11 - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/testing": ^4.0.11 - "@jupyterlab/translation": ^4.0.11 + "@jupyterlab/coreutils": ^6.0.12 + "@jupyterlab/observables": ^5.0.12 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/testing": ^4.0.12 + "@jupyterlab/translation": ^4.0.12 "@lumino/algorithm": ^2.0.1 "@lumino/commands": ^2.1.3 "@lumino/coreutils": ^2.1.2 @@ -4895,12 +4896,12 @@ __metadata: languageName: unknown linkType: soft -"@jupyterlab/vega5-extension@^4.0.11, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.0.11": +"@jupyterlab/vega5-extension@^4.0.12, @jupyterlab/vega5-extension@workspace:packages/vega5-extension, @jupyterlab/vega5-extension@~4.0.12": version: 0.0.0-use.local resolution: "@jupyterlab/vega5-extension@workspace:packages/vega5-extension" dependencies: - "@jupyterlab/rendermime-interfaces": ^3.8.11 - "@jupyterlab/testutils": ^4.0.11 + "@jupyterlab/rendermime-interfaces": ^3.8.12 + "@jupyterlab/testutils": ^4.0.12 "@lumino/coreutils": ^2.1.2 "@lumino/widgets": ^2.3.0 "@types/jest": ^29.2.0 @@ -14881,7 +14882,7 @@ __metadata: version: 0.0.0-use.local resolution: "node-example@workspace:packages/services/examples/node" dependencies: - "@jupyterlab/services": ^7.0.11 + "@jupyterlab/services": ^7.0.12 rimraf: ~3.0.0 ws: ^8.11.0 languageName: unknown