From beae661076272d3d044b274d3793cb1bd530f9a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Fri, 12 Dec 2025 17:15:49 +0100 Subject: [PATCH 01/15] fix: fix screencast mode mouse marker position --- ...creencast-mode-mouse-marker-position.patch | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch diff --git a/vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch b/vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch new file mode 100644 index 00000000..6358dfa5 --- /dev/null +++ b/vscode-patches/0086-fix-fix-screencast-mode-mouse-marker-position.patch @@ -0,0 +1,23 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= +Date: Wed, 10 Dec 2025 15:55:26 +0100 +Subject: [PATCH] fix: fix screencast mode mouse marker position + +when there is a header +--- + src/vs/workbench/browser/actions/media/actions.css | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/vs/workbench/browser/actions/media/actions.css b/src/vs/workbench/browser/actions/media/actions.css +index 7c6dce32a59..efa1bc8f607 100644 +--- a/src/vs/workbench/browser/actions/media/actions.css ++++ b/src/vs/workbench/browser/actions/media/actions.css +@@ -11,7 +11,7 @@ + } + + .monaco-workbench .screencast-mouse { +- position: absolute; ++ position: fixed; + border-width: 2px; + border-style: solid; + border-radius: 50%; From 968ebf3c20154d25737a6e154fa308ec4dd1d1e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:26:14 +0100 Subject: [PATCH 02/15] lib!: update to VSCode 1.107 --- .ncurc.json | 6 +- package-lock.json | 23 +- package.json | 24 +- ...markdown-do-not-encode-i10l-location.patch | 2 +- ...-feat-add-static-asset-url-mechanism.patch | 8 +- ...ply-style-only-on-standalone-editors.patch | 6 +- .../0008-fix-use-existing-method.patch | 4 +- vscode-patches/0009-refactor-split-code.patch | 4 +- ...ode-already-done-in-EditorFeaturesIn.patch | 10 +- ...imports-by-regular-esm-dynamic-impor.patch | 18 +- ...-classes-and-make-some-methods-acces.patch | 38 +- .../0014-fix-fix-dependency-injection.patch | 4 +- ...eanup-remove-non-ESM-compatible-code.patch | 4 +- .../0021-fix-replace-map-by-forEach.patch | 4 +- ...t-only-apply-style-on-specific-class.patch | 18 +- ...anup-remove-some-checks-and-warnings.patch | 10 +- ...-supported-as-soon-as-there-is-a-reg.patch | 16 +- ...x-use-asBrowserUri-to-get-iframe-src.patch | 2 +- ...dd-some-parameter-to-webview-iframes.patch | 2 +- ...etect-fullscreen-if-it-s-not-a-guess.patch | 2 +- ...on-from-service-file-to-contribution.patch | 2 +- ...efactor-split-workbench-contribution.patch | 2 +- ...t-stuff-from-web-workbench-or-the-ty.patch | 4 +- ...-tool-to-extract-service-identifiers.patch | 255 +--------- ...047-fix-stop-expecting-a-git-context.patch | 20 +- ...tract-constants-into-separate-module.patch | 10 +- ...tiveChatController-in-another-module.patch | 42 +- ...-feat-add-transformConstEnums-script.patch | 138 +----- ...mporting-class-just-to-check-intance.patch | 4 +- ...-syntax-prevent-importing-amdX-at-al.patch | 20 +- ...ay-to-override-extension-host-config.patch | 138 ------ ...t-support-configuring-worker-options.patch | 247 ++++++++++ .../0054-fix-always-set-parent-origin.patch | 6 +- .../0057-fix-break-cyclic-dependency.patch | 2 +- ...e-tree-sitter-wasm-until-MS-fixes-it.patch | 10 +- ...w-task-that-only-export-editor-types.patch | 12 +- ...oxy-from-being-detected-as-a-promise.patch | 4 +- .../0061-feat-support-shadow-dom.patch | 80 ++-- ...xt-key-to-enable-further-customizati.patch | 8 +- .../0065-fix-break-cyclic-dependency.patch | 18 +- ...-feat-allow-to-override-product-icon.patch | 14 +- ...-from-entering-fullscreen-if-not-occ.patch | 10 +- ...-support-loading-VSCode-in-an-iframe.patch | 20 +- ...ts-created-outside-of-the-VSCode-con.patch | 2 +- ...element-creation-to-be-able-to-creat.patch | 442 ++++++++++-------- ...actor-make-editors-register-themself.patch | 6 +- ...so-register-the-quickinput-container.patch | 8 +- ...75-fix-stop-leaking-unhandled-errors.patch | 2 +- ...ptional-as-sometime-openvsix-doesn-t.patch | 2 +- .../0078-feat-add-customEditorRestore.patch | 2 +- .../0079-fix-stop-rewriting-source-maps.patch | 109 ++--- ...t-shouldAttemptTaskReconnection-flag.patch | 6 +- ...figuration-editing-built-in-extensio.patch | 4 +- ...-layout-when-there-is-a-header-on-to.patch | 4 +- 54 files changed, 798 insertions(+), 1060 deletions(-) delete mode 100644 vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch create mode 100644 vscode-patches/0053-feat-support-configuring-worker-options.patch diff --git a/.ncurc.json b/.ncurc.json index c9bf26b4..8f59f955 100644 --- a/.ncurc.json +++ b/.ncurc.json @@ -24,20 +24,20 @@ "@xterm/xterm", "cookie", "jschardet", + "jsonc-parser", "katex", "kerberos", "marked", "node-pty", - "tas-client-umd", + "tas-client", "vscode-css-languageservice", "vscode-html-languageservice", "vscode-json-languageservice", - "vscode-uri", - "jsonc-parser", "vscode-oniguruma", "vscode-regexpp", "vscode-semver", "vscode-textmate", + "vscode-uri", "yauzl", "yazl" ] diff --git a/package-lock.json b/package-lock.json index 57aa618b..9b555f40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@vscode/proxy-agent": "^0.36.0", "@vscode/ripgrep": "^1.15.13", "@vscode/spdlog": "^0.15.2", - "@vscode/tree-sitter-wasm": "^0.2.0", + "@vscode/tree-sitter-wasm": "^0.3.0", "@vscode/vscode-languagedetection": "npm:@codingame/vscode-languagedetection@1.0.23", "@vscode/windows-process-tree": "^0.6.0", "@vscode/windows-registry": "^1.1.0", @@ -44,7 +44,7 @@ "mime-types": "^3.0.1", "node-pty": "1.1.0-beta35", "semver": "^5.7.2", - "tas-client-umd": "0.2.0", + "tas-client": "0.3.1", "thenby": "^1.3.4", "vscode-css-languageservice": "6.2.14", "vscode-html-languageservice": "5.2.0", @@ -4373,9 +4373,9 @@ } }, "node_modules/@vscode/tree-sitter-wasm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.2.0.tgz", - "integrity": "sha512-abvLfKwmriqgdS4WrIzFK7mzdPUVqIIW1UWarp2lA8lpOZ1EDPL1snRBKe7g+5R5ri173mNJEuPLnG/NlpMp4w==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.3.0.tgz", + "integrity": "sha512-4kjB1jgLyG9VimGfyJb1F8/GFdrx55atsBCH/9r2D/iZHAUDCvZ5zhWXB7sRQ2z2WkkuNYm/0pgQtUm1jhdf7A==", "license": "MIT" }, "node_modules/@vscode/vscode-languagedetection": { @@ -13279,11 +13279,14 @@ "node": ">= 6" } }, - "node_modules/tas-client-umd": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/tas-client-umd/-/tas-client-umd-0.2.0.tgz", - "integrity": "sha512-oezN7mJVm5qZDVEby7OzxCLKUpUN5of0rY4dvOWaDF2JZBlGpd3BXceFN8B53qlTaIkVSzP65aAMT0Vc+/N25Q==", - "license": "MIT" + "node_modules/tas-client": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tas-client/-/tas-client-0.3.1.tgz", + "integrity": "sha512-Mn4+4t/KXEf8aIENeI1TkzpKIImzmG+FjPZ2dlaoGNFgxJqBE/pp3MT7nc2032EG4aS73E4OEcr2WiNaWW8mdA==", + "license": "MIT", + "engines": { + "node": ">=22" + } }, "node_modules/temp-dir": { "version": "3.0.0", diff --git a/package.json b/package.json index aad29162..e1a14cb1 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,9 @@ }, "config": { "vscode": { - "version": "1.106.2", - "ref": "1.106.2", - "commit": "1e3c50d64110be466c0b4a45222e81d2c9352888" + "version": "1.107.0", + "ref": "1.107.0", + "commit": "302ff6a2e235c95b88e587d4a4b6eeb1b6613297" }, "monaco": { "ref": "v0.55.1", @@ -96,7 +96,7 @@ "@vscode/proxy-agent": "^0.36.0", "@vscode/ripgrep": "^1.15.13", "@vscode/spdlog": "^0.15.2", - "@vscode/tree-sitter-wasm": "^0.2.0", + "@vscode/tree-sitter-wasm": "^0.3.0", "@vscode/vscode-languagedetection": "npm:@codingame/vscode-languagedetection@1.0.23", "@vscode/windows-process-tree": "^0.6.0", "@vscode/windows-registry": "^1.1.0", @@ -114,6 +114,7 @@ "css-url-parser": "^1.1.4", "dompurify": "^3.3.0", "jschardet": "3.1.4", + "jsonc-parser": "^3.0.0", "katex": "^0.16.22", "kerberos": "2.1.1", "keytar": "^7.9.0", @@ -122,18 +123,17 @@ "mime-types": "^3.0.1", "node-pty": "1.1.0-beta35", "semver": "^5.7.2", - "tas-client-umd": "0.2.0", + "tas-client": "0.3.1", "thenby": "^1.3.4", - "vscode-oniguruma": "1.7.0", - "vscode-regexpp": "^3.1.0", - "vscode-textmate": "^9.2.1", - "yauzl": "^3.0.0", - "yazl": "^2.4.3", "vscode-css-languageservice": "6.2.14", "vscode-html-languageservice": "5.2.0", "vscode-json-languageservice": "5.3.11", + "vscode-oniguruma": "1.7.0", + "vscode-regexpp": "^3.1.0", + "vscode-textmate": "^9.2.1", "vscode-uri": "3.0.8", - "jsonc-parser": "^3.0.0" + "yauzl": "^3.0.0", + "yazl": "^2.4.3" }, "overrides": { "typescript": "$typescript", @@ -143,7 +143,7 @@ "cross-spawn": "7.0.6" }, "volta": { - "node": "22.19.0", + "node": "22.20.0", "npm": "11.6.2" } } diff --git a/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch b/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch index 91769c1c..66b41f8a 100644 --- a/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch +++ b/vscode-patches/0001-fix-markdown-do-not-encode-i10l-location.patch @@ -1,6 +1,6 @@ From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= -Date: Thu, 13 Nov 2025 11:51:58 +0100 +Date: Fri, 12 Dec 2025 17:13:07 +0100 Subject: [PATCH] fix(markdown): do not encode i10l location --- diff --git a/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch b/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch index 06b44b01..6fba3e35 100644 --- a/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch +++ b/vscode-patches/0005-feat-add-static-asset-url-mechanism.patch @@ -13,7 +13,7 @@ Subject: [PATCH] feat: add static asset url mechanism 6 files changed, 208 insertions(+), 61 deletions(-) diff --git a/src/tsec.exemptions.json b/src/tsec.exemptions.json -index f913df5e7da..896f42898a8 100644 +index 83691e2de5a..359518360b6 100644 --- a/src/tsec.exemptions.json +++ b/src/tsec.exemptions.json @@ -7,6 +7,7 @@ @@ -25,7 +25,7 @@ index f913df5e7da..896f42898a8 100644 "vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts", "vs/workbench/services/keybinding/test/node/keyboardMapperTestUtils.ts" diff --git a/src/vs/base/common/network.ts b/src/vs/base/common/network.ts -index 5a9ba7fd940..ed4bb57382c 100644 +index e47b42672fb..b6b16332f5f 100644 --- a/src/vs/base/common/network.ts +++ b/src/vs/base/common/network.ts @@ -8,6 +8,8 @@ import * as platform from './platform.js'; @@ -108,10 +108,10 @@ index 4cfaf6a58cb..b7f63a0d276 100644 class ExtensionHostProxy implements IExtensionHostProxy { diff --git a/src/vs/workbench/api/common/extHost.protocol.ts b/src/vs/workbench/api/common/extHost.protocol.ts -index 3b69e426e1d..a682f3af476 100644 +index 4a90eb970b9..1d66567d0da 100644 --- a/src/vs/workbench/api/common/extHost.protocol.ts +++ b/src/vs/workbench/api/common/extHost.protocol.ts -@@ -1613,6 +1613,7 @@ export interface MainThreadExtensionServiceShape extends IDisposable { +@@ -1661,6 +1661,7 @@ export interface MainThreadExtensionServiceShape extends IDisposable { $onExtensionRuntimeError(extensionId: ExtensionIdentifier, error: SerializedError): void; $setPerformanceMarks(marks: performance.PerformanceMark[]): Promise; $asBrowserUri(uri: UriComponents): Promise; diff --git a/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch b/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch index 06a19a55..89fd0263 100644 --- a/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch +++ b/vscode-patches/0007-fix-apply-style-only-on-standalone-editors.patch @@ -80,7 +80,7 @@ index 8196bcd7174..d466efb1777 100644 public static validateOptions(options: IEditorOptions): ValidatedEditorOptions { const result = new ValidatedEditorOptions(); diff --git a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts -index 91156fa9829..2e7aacb8297 100644 +index 6687e50593d..603d3ae12bd 100644 --- a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts +++ b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts @@ -285,6 +285,7 @@ export class CodeEditorWidget extends Disposable implements editorBrowser.ICodeE @@ -102,7 +102,7 @@ index 91156fa9829..2e7aacb8297 100644 } public getId(): string { -@@ -2035,6 +2036,12 @@ export interface ICodeEditorWidgetOptions { +@@ -2053,6 +2054,12 @@ export interface ICodeEditorWidgetOptions { */ isSimpleWidget?: boolean; @@ -243,7 +243,7 @@ index db5de437a44..b6bcbcfc58f 100644 } protected override _createView(viewModel: ViewModel): [View, boolean] { diff --git a/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts b/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts -index 237326159ff..f6ffd9b1cae 100644 +index 48532bfcff7..9cfd99f24c7 100644 --- a/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts +++ b/src/vs/workbench/contrib/notebook/browser/contrib/multicursor/notebookMulticursor.ts @@ -839,7 +839,7 @@ export class NotebookMultiCursorController extends Disposable implements INotebo diff --git a/vscode-patches/0008-fix-use-existing-method.patch b/vscode-patches/0008-fix-use-existing-method.patch index fbc11172..a234a9a8 100644 --- a/vscode-patches/0008-fix-use-existing-method.patch +++ b/vscode-patches/0008-fix-use-existing-method.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: use existing method 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index 9ffecaa15ec..2edbb5ff54f 100644 +index dc4318454c4..adfc0550179 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts -@@ -557,7 +557,7 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { +@@ -556,7 +556,7 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { // This might be a removal keybinding item in user settings => accept it result[resultLen++] = new ResolvedKeybindingItem(undefined, item.command, item.commandArgs, when, isDefault, null, false); } else { diff --git a/vscode-patches/0009-refactor-split-code.patch b/vscode-patches/0009-refactor-split-code.patch index f63b334c..428c3f25 100644 --- a/vscode-patches/0009-refactor-split-code.patch +++ b/vscode-patches/0009-refactor-split-code.patch @@ -9,10 +9,10 @@ Subject: [PATCH] refactor: split code 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index 2edbb5ff54f..1d3e3e5e0d6 100644 +index adfc0550179..ed52e63fe2b 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts -@@ -528,15 +528,19 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { +@@ -527,15 +527,19 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { }); } diff --git a/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch b/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch index db64c47f..cbde6bec 100644 --- a/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch +++ b/vscode-patches/0010-cleanup-remove-code-already-done-in-EditorFeaturesIn.patch @@ -9,19 +9,19 @@ Subject: [PATCH] cleanup: remove code already done in 1 file changed, 12 deletions(-) diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index 1d3e3e5e0d6..cbb6dea770e 100644 +index ed52e63fe2b..e39eb9cba91 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts -@@ -92,8 +92,6 @@ import { AccessibilitySignal, AccessibilityModality, IAccessibilitySignalService - import { ILanguageFeaturesService } from '../../common/services/languageFeatures.js'; - import { ILanguageConfigurationService } from '../../common/languages/languageConfigurationRegistry.js'; +@@ -88,8 +88,6 @@ import { DefaultConfiguration } from '../../../platform/configuration/common/con + import { WorkspaceEdit } from '../../common/languages.js'; + import { AccessibilitySignal, AccessibilityModality, IAccessibilitySignalService, Sound } from '../../../platform/accessibilitySignal/browser/accessibilitySignalService.js'; import { LogService } from '../../../platform/log/common/logService.js'; -import { getEditorFeatures } from '../../common/editorFeatures.js'; -import { onUnexpectedError } from '../../../base/common/errors.js'; import { ExtensionKind, IEnvironmentService, IExtensionHostDebugParams } from '../../../platform/environment/common/environment.js'; import { mainWindow } from '../../../base/browser/window.js'; import { ResourceMap } from '../../../base/common/map.js'; -@@ -1230,16 +1228,6 @@ export module StandaloneServices { +@@ -1227,16 +1225,6 @@ export module StandaloneServices { } } diff --git a/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch b/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch index 587c8117..a72a65e8 100644 --- a/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch +++ b/vscode-patches/0011-fix-replace-amd-imports-by-regular-esm-dynamic-impor.patch @@ -18,7 +18,7 @@ Subject: [PATCH] fix: replace amd imports by regular esm dynamic imports 11 files changed, 27 insertions(+), 40 deletions(-) diff --git a/src/vs/platform/telemetry/common/1dsAppender.ts b/src/vs/platform/telemetry/common/1dsAppender.ts -index 59a0dadcb7d..f39a10d515f 100644 +index 0daaabd02b5..316500b563c 100644 --- a/src/vs/platform/telemetry/common/1dsAppender.ts +++ b/src/vs/platform/telemetry/common/1dsAppender.ts @@ -5,10 +5,8 @@ @@ -77,7 +77,7 @@ index 3d83476e176..a80f0b9a7f2 100644 } } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -index 35fc962eece..7f80ccf5e95 100644 +index 4a51c8603b9..99907dd13bc 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts @@ -79,7 +79,6 @@ import { IHistoryService } from '../../../services/history/common/history.js'; @@ -88,7 +88,7 @@ index 35fc962eece..7f80ccf5e95 100644 import type { IMarker, Terminal as XTermTerminal, IBufferLine } from '@xterm/xterm'; import { AccessibilityCommandId } from '../../accessibility/common/accessibilityCommands.js'; import { terminalStrings } from '../common/terminalStrings.js'; -@@ -779,7 +778,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { +@@ -773,7 +772,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { return xtermConstructor; } xtermConstructor = Promises.withAsyncBody(async (resolve) => { @@ -133,7 +133,7 @@ index 30e6bd1905b..d54aed4b473 100644 if (!addon) { throw new Error(`Could not load addon ${name}`); diff --git a/src/vs/workbench/services/assignment/common/assignmentService.ts b/src/vs/workbench/services/assignment/common/assignmentService.ts -index ec5119138f1..60a3475ca90 100644 +index 12f3712c39b..14227a54d97 100644 --- a/src/vs/workbench/services/assignment/common/assignmentService.ts +++ b/src/vs/workbench/services/assignment/common/assignmentService.ts @@ -19,7 +19,6 @@ import { workbenchConfigurationNodeBase } from '../../../common/configuration.js @@ -144,12 +144,12 @@ index ec5119138f1..60a3475ca90 100644 import { timeout } from '../../../../base/common/async.js'; import { CopilotAssignmentFilterProvider } from './assignmentFilters.js'; import { Disposable, DisposableStore } from '../../../../base/common/lifecycle.js'; -@@ -267,7 +266,7 @@ export class WorkbenchAssignmentService extends Disposable implements IAssignmen +@@ -268,7 +267,7 @@ export class WorkbenchAssignmentService extends Disposable implements IAssignmen this.tasSetupDisposables.add(extensionsFilterProvider.onDidChangeFilters(() => this.refetchAssignments())); const tasConfig = this.productService.tasConfig!; -- const tasClient = new (await importAMDNodeModule('tas-client-umd', 'lib/tas-client-umd.js')).ExperimentationService({ -+ const tasClient = new (await import('tas-client-umd')).ExperimentationService({ +- const tasClient = new (await importAMDNodeModule('tas-client', 'dist/tas-client.min.js')).ExperimentationService({ ++ const tasClient = new (await import('tas-client')).ExperimentationService({ filterProviders: [filterProvider, extensionsFilterProvider], telemetry: this.telemetry, storageKey: ASSIGNMENT_STORAGE_KEY, @@ -175,7 +175,7 @@ index 86cad433574..eb10e0c3b5e 100644 this._initialState = INITIAL; } diff --git a/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts b/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts -index a184a885fcb..b55b1335c17 100644 +index 124a298e0bd..5253ca5183d 100644 --- a/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts +++ b/src/vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.worker.ts @@ -10,7 +10,6 @@ import { ICreateGrammarResult, TMGrammarFactory } from '../../../common/TMGramma @@ -219,7 +219,7 @@ index fee62cac570..ffb5230c1c2 100644 } diff --git a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts -index 304c7c18d0b..338b88b9100 100644 +index 34ee2bfb8b7..1c576db95db 100644 --- a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts +++ b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts @@ -3,8 +3,8 @@ diff --git a/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch b/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch index 3cd60cf0..17c0e99b 100644 --- a/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch +++ b/vscode-patches/0012-feat-export-some-classes-and-make-some-methods-acces.patch @@ -16,7 +16,7 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../api/browser/statusBarExtensionPoint.ts | 2 +- src/vs/workbench/browser/layout.ts | 10 +++++----- src/vs/workbench/browser/workbench.ts | 14 +++++++------- - .../contrib/chat/browser/chatStatusItemService.ts | 2 +- + .../browser/chatStatus/chatStatusItemService.ts | 2 +- .../debug/browser/extensionHostDebugService.ts | 2 +- .../contrib/issue/browser/issueTroubleshoot.ts | 6 +++--- .../contrib/logs/common/defaultLogLevels.ts | 2 +- @@ -32,7 +32,6 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../keybinding/browser/keybindingService.ts | 2 +- .../languageStatus/common/languageStatusService.ts | 2 +- .../services/localization/browser/localeService.ts | 2 +- - .../mcp/browser/mcpGalleryManifestService.ts | 2 +- .../services/outline/browser/outlineService.ts | 2 +- .../workbench/services/path/browser/pathService.ts | 2 +- .../remote/common/remoteExplorerService.ts | 2 +- @@ -40,7 +39,7 @@ Subject: [PATCH] feat: export some classes and make some methods accessible .../terminal/common/embedderTerminalService.ts | 2 +- .../common/remoteUserDataProfiles.ts | 2 +- .../userDataSync/common/userDataSyncUtil.ts | 2 +- - 36 files changed, 63 insertions(+), 59 deletions(-) + 35 files changed, 62 insertions(+), 58 deletions(-) diff --git a/src/vs/editor/contrib/editorState/browser/keybindingCancellation.ts b/src/vs/editor/contrib/editorState/browser/keybindingCancellation.ts index 94020ce96b9..de1e9af237e 100644 @@ -199,7 +198,7 @@ index 4da1f68eeb1..81de1362184 100644 declare readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 7d0fcca60ea..c3c87b7beea 100644 +index ae50ee7ab5d..5bb76e05e54 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -50,7 +50,7 @@ import { CodeWindow, mainWindow } from '../../base/browser/window.js'; @@ -307,14 +306,14 @@ index afe48b84b2e..baae338937f 100644 // Ask each part to restore try { -diff --git a/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts b/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts -index 91697c5cf83..62f98885642 100644 ---- a/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts -+++ b/src/vs/workbench/contrib/chat/browser/chatStatusItemService.ts -@@ -34,7 +34,7 @@ export type ChatStatusEntry = { +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts +index b87135ccce6..dae96febb2b 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.ts +@@ -32,7 +32,7 @@ export type ChatStatusEntry = { + detail: string | undefined; }; - -class ChatStatusItemService implements IChatStatusItemService { +export class ChatStatusItemService implements IChatStatusItemService { readonly _serviceBrand: undefined; @@ -490,10 +489,10 @@ index a7b67f152e3..2e8f9e75f51 100644 readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c9600f72e66..43538afa862 100644 +index 6be0b6e027b..b8b3239795f 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -77,7 +77,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -80,7 +80,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost this._extensionHostLogsLocation = joinPath(this._environmentService.extHostLogsPath, 'webWorker'); } @@ -576,19 +575,6 @@ index 554ecb2bce9..63082ed6952 100644 _serviceBrand: undefined; constructor( -diff --git a/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts b/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts -index a15a7aa501f..a5e1f866d6a 100644 ---- a/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts -+++ b/src/vs/workbench/services/mcp/browser/mcpGalleryManifestService.ts -@@ -11,7 +11,7 @@ import { IRemoteAgentService } from '../../remote/common/remoteAgentService.js'; - import { IRequestService } from '../../../../platform/request/common/request.js'; - import { ILogService } from '../../../../platform/log/common/log.js'; - --class WebMcpGalleryManifestService extends McpGalleryManifestService implements IMcpGalleryManifestService { -+export class WebMcpGalleryManifestService extends McpGalleryManifestService implements IMcpGalleryManifestService { - - constructor( - @IProductService productService: IProductService, diff --git a/src/vs/workbench/services/outline/browser/outlineService.ts b/src/vs/workbench/services/outline/browser/outlineService.ts index e9077d5f226..fc31a3fab94 100644 --- a/src/vs/workbench/services/outline/browser/outlineService.ts @@ -642,7 +628,7 @@ index fe3e69fb843..899d84dda0c 100644 declare readonly _serviceBrand: undefined; diff --git a/src/vs/workbench/services/terminal/common/embedderTerminalService.ts b/src/vs/workbench/services/terminal/common/embedderTerminalService.ts -index 5c1bb4361dc..cf15ce0194d 100644 +index 0d0bd4f349d..ecb2d74906c 100644 --- a/src/vs/workbench/services/terminal/common/embedderTerminalService.ts +++ b/src/vs/workbench/services/terminal/common/embedderTerminalService.ts @@ -52,7 +52,7 @@ export interface IEmbedderTerminalPty { diff --git a/vscode-patches/0014-fix-fix-dependency-injection.patch b/vscode-patches/0014-fix-fix-dependency-injection.patch index 007e756c..b3f18a72 100644 --- a/vscode-patches/0014-fix-fix-dependency-injection.patch +++ b/vscode-patches/0014-fix-fix-dependency-injection.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: fix dependency injection 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/instantiation/common/instantiationService.ts b/src/vs/platform/instantiation/common/instantiationService.ts -index d7af9d0428c..d48539ff7bc 100644 +index dd21805b88d..296ada9b6a7 100644 --- a/src/vs/platform/instantiation/common/instantiationService.ts +++ b/src/vs/platform/instantiation/common/instantiationService.ts -@@ -252,8 +252,10 @@ export class InstantiationService implements IInstantiationService { +@@ -245,8 +245,10 @@ export class InstantiationService implements IInstantiationService { if (instanceOrDesc instanceof SyncDescriptor) { const d = { id: dependency.id, desc: instanceOrDesc, _trace: item._trace.branch(dependency.id, true) }; diff --git a/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch b/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch index e3303096..da7dc47f 100644 --- a/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch +++ b/vscode-patches/0018-cleanup-remove-non-ESM-compatible-code.patch @@ -8,10 +8,10 @@ Subject: [PATCH] cleanup: remove non-ESM compatible code 1 file changed, 18 deletions(-) diff --git a/src/vs/workbench/api/node/extensionHostProcess.ts b/src/vs/workbench/api/node/extensionHostProcess.ts -index 006c4a85a2b..1fae5680a10 100644 +index db779d8fd3f..fabd08cfe13 100644 --- a/src/vs/workbench/api/node/extensionHostProcess.ts +++ b/src/vs/workbench/api/node/extensionHostProcess.ts -@@ -72,24 +72,6 @@ const args = minimist(process.argv.slice(2), { +@@ -73,24 +73,6 @@ const args = minimist(process.argv.slice(2), { ] }) as ParsedExtHostArgs; diff --git a/vscode-patches/0021-fix-replace-map-by-forEach.patch b/vscode-patches/0021-fix-replace-map-by-forEach.patch index 37bf0a53..51acb8b1 100644 --- a/vscode-patches/0021-fix-replace-map-by-forEach.patch +++ b/vscode-patches/0021-fix-replace-map-by-forEach.patch @@ -9,10 +9,10 @@ Subject: [PATCH] fix: replace map by forEach 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/browser/parts/compositeBar.ts b/src/vs/workbench/browser/parts/compositeBar.ts -index 420ccfbcd5d..ce89087f4db 100644 +index 8d1020b6621..97ffa755b24 100644 --- a/src/vs/workbench/browser/parts/compositeBar.ts +++ b/src/vs/workbench/browser/parts/compositeBar.ts -@@ -508,7 +508,7 @@ export class CompositeBar extends Widget implements ICompositeBar { +@@ -509,7 +509,7 @@ export class CompositeBar extends Widget implements ICompositeBar { // Compute sizes only if visible. Otherwise the size measurment would be computed wrongly. const currentItemsLength = compositeSwitcherBar.viewItems.length; compositeSwitcherBar.push(items.map(composite => composite.activityAction)); diff --git a/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch b/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch index 58fa507a..3a9c6519 100644 --- a/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch +++ b/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch @@ -9,7 +9,7 @@ Subject: [PATCH] feat: only apply style on specific class 2 files changed, 90 insertions(+), 102 deletions(-) diff --git a/src/vs/workbench/browser/media/style.css b/src/vs/workbench/browser/media/style.css -index ba3e164a18a..396c6164dbe 100644 +index 13ff7948e88..2970ec6e57f 100644 --- a/src/vs/workbench/browser/media/style.css +++ b/src/vs/workbench/browser/media/style.css @@ -9,53 +9,40 @@ @@ -88,8 +88,8 @@ index ba3e164a18a..396c6164dbe 100644 touch-action: none; /* Disable browser handling of all panning and zooming gestures. Removes 300ms touch delay. */ overscroll-behavior: none; /* Prevent bounce effect */ } -@@ -77,55 +64,56 @@ body { - border-radius: 12px; /* macOS Tahoe increased rounded corners size even more */ +@@ -73,55 +60,56 @@ body { + border-radius: 16px; /* macOS Tahoe increased rounded corners size */ } -.monaco-workbench img { @@ -159,7 +159,7 @@ index ba3e164a18a..396c6164dbe 100644 /* * Somehow this is required when tables show in floating windows * to override the user-agent style which sets a specific color -@@ -135,48 +123,48 @@ body { +@@ -131,48 +119,48 @@ body { font-size: inherit; } @@ -222,7 +222,7 @@ index ba3e164a18a..396c6164dbe 100644 width: 16px; padding-left: 3px; /* width (16px) - font-size (13px) = padding-left (3px) */ padding-right: 3px; -@@ -196,7 +184,7 @@ body { +@@ -192,7 +180,7 @@ body { /* Custom Dropdown (select) Arrows */ @@ -231,7 +231,7 @@ index ba3e164a18a..396c6164dbe 100644 font-family: inherit; appearance: none; -webkit-appearance: none; -@@ -205,11 +193,11 @@ body { +@@ -201,11 +189,11 @@ body { border: 1px solid; } @@ -245,7 +245,7 @@ index ba3e164a18a..396c6164dbe 100644 content: var(--vscode-icon-chevron-down-content); font-family: var(--vscode-icon-chevron-down-font-family); font-size: 16px; -@@ -226,16 +214,16 @@ body { +@@ -222,16 +210,16 @@ body { /* Keyboard Focus Indication Styles */ @@ -272,7 +272,7 @@ index ba3e164a18a..396c6164dbe 100644 outline-width: 1px; outline-style: solid; outline-offset: -1px; -@@ -248,19 +236,19 @@ body { +@@ -244,19 +232,19 @@ body { background: transparent; /* Search input focus fix when in high contrast */ } @@ -299,7 +299,7 @@ index ba3e164a18a..396c6164dbe 100644 border-color: transparent; /* outline is a square, but border has a radius, so we avoid this glitch when focused (https://github.com/microsoft/vscode/issues/26045) */ } -@@ -289,38 +277,38 @@ body { +@@ -285,38 +273,38 @@ body { color: var(--vscode-list-focusHighlightForeground); } diff --git a/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch b/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch index 4c83c533..2a397802 100644 --- a/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch +++ b/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch @@ -12,7 +12,7 @@ Subject: [PATCH] cleanup: remove some checks and warnings 5 files changed, 1 insertion(+), 32 deletions(-) diff --git a/src/vs/workbench/contrib/webview/browser/pre/service-worker.js b/src/vs/workbench/contrib/webview/browser/pre/service-worker.js -index a62111bf6ed..d9efda2809c 100644 +index 2ae1ee4bfa3..431c298404a 100644 --- a/src/vs/workbench/contrib/webview/browser/pre/service-worker.js +++ b/src/vs/workbench/contrib/webview/browser/pre/service-worker.js @@ -515,8 +515,7 @@ async function getOuterIframeClient(webviewId) { @@ -26,7 +26,7 @@ index a62111bf6ed..d9efda2809c 100644 } diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index cabf4edbce7..4d62baca53c 100644 +index 7585cf01c22..b4a16a03b59 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -495,11 +495,6 @@ export class WebviewElement extends Disposable implements IWebviewElement, Webvi @@ -72,10 +72,10 @@ index 53bfb067b4e..5f385e07a71 100644 const { stylesLoaded } = this.applyCSS(auxiliaryWindow, disposables); const container = this.applyHTML(auxiliaryWindow, disposables); diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index 43538afa862..c2a28b8ca70 100644 +index b8b3239795f..180fdc9e539 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -112,8 +112,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -115,8 +115,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost res.searchParams.set('salt', stableOriginUUID); return res.toString(); } @@ -83,7 +83,7 @@ index 43538afa862..c2a28b8ca70 100644 - console.warn(`The web worker extension host is started in a same-origin iframe!`); } - const relativeExtensionHostIframeSrc = FileAccess.asBrowserUri(iframeModulePath); + const relativeExtensionHostIframeSrc = this._webWorkerService.getWorkerUrl(new WebWorkerDescriptor({ diff --git a/src/vs/workbench/services/textMate/common/TMScopeRegistry.ts b/src/vs/workbench/services/textMate/common/TMScopeRegistry.ts index ace5da0d59a..580cae23bdd 100644 --- a/src/vs/workbench/services/textMate/common/TMScopeRegistry.ts diff --git a/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch b/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch index 92d30d53..2be7c0a0 100644 --- a/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch +++ b/vscode-patches/0026-fix-mark-process-supported-as-soon-as-there-is-a-reg.patch @@ -10,7 +10,7 @@ Subject: [PATCH] fix: mark process supported as soon as there is a registered 2 files changed, 33 insertions(+), 11 deletions(-) diff --git a/src/vs/platform/terminal/common/terminal.ts b/src/vs/platform/terminal/common/terminal.ts -index 67b3a3d3a23..41b496aa6a1 100644 +index e4f056aee79..a57b1c10168 100644 --- a/src/vs/platform/terminal/common/terminal.ts +++ b/src/vs/platform/terminal/common/terminal.ts @@ -3,7 +3,7 @@ @@ -22,7 +22,7 @@ index 67b3a3d3a23..41b496aa6a1 100644 import { IProcessEnvironment, OperatingSystem } from '../../../base/common/platform.js'; import { URI, UriComponents } from '../../../base/common/uri.js'; import { createDecorator } from '../../instantiation/common/instantiation.js'; -@@ -1181,12 +1181,27 @@ export const TerminalExtensions = { +@@ -1176,12 +1176,27 @@ export const TerminalExtensions = { Backend: 'workbench.contributions.terminal.processBackend' }; @@ -50,7 +50,7 @@ index 67b3a3d3a23..41b496aa6a1 100644 /** * Registers a terminal backend for a remote authority. */ -@@ -1203,21 +1218,20 @@ class TerminalBackendRegistry implements ITerminalBackendRegistry { +@@ -1198,21 +1213,20 @@ class TerminalBackendRegistry implements ITerminalBackendRegistry { get backends(): ReadonlyMap { return this._backends; } @@ -79,7 +79,7 @@ index 67b3a3d3a23..41b496aa6a1 100644 } Registry.add(TerminalExtensions.Backend, new TerminalBackendRegistry()); diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts -index f3c393fc2b4..b2f39551376 100644 +index 407af56e635..ca8ccd9b861 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -20,7 +20,7 @@ import { IContextKey, IContextKeyService } from '../../../../platform/contextkey @@ -91,15 +91,15 @@ index f3c393fc2b4..b2f39551376 100644 import { formatMessageForTerminal } from '../../../../platform/terminal/common/terminalStrings.js'; import { iconForeground } from '../../../../platform/theme/common/colorRegistry.js'; import { getIconRegistry } from '../../../../platform/theme/common/iconRegistry.js'; -@@ -56,6 +56,7 @@ import { createInstanceCapabilityEventMultiplexer } from './terminalEvents.js'; - import { isAuxiliaryWindow, mainWindow } from '../../../../base/browser/window.js'; +@@ -57,6 +57,7 @@ import { isAuxiliaryWindow, mainWindow } from '../../../../base/browser/window.j import { GroupIdentifier } from '../../../common/editor.js'; import { getActiveWindow } from '../../../../base/browser/dom.js'; + import { hasKey, isString } from '../../../../base/common/types.js'; +import { Registry } from '../../../../platform/registry/common/platform.js'; interface IBackgroundTerminal { instance: ITerminalInstance; -@@ -218,7 +219,14 @@ export class TerminalService extends Disposable implements ITerminalService { +@@ -219,7 +220,14 @@ export class TerminalService extends Disposable implements ITerminalService { this._handleInstanceContextKeys(); this._terminalShellTypeContextKey = TerminalContextKeys.shellType.bindTo(this._contextKeyService); this._processSupportContextKey = TerminalContextKeys.processSupported.bindTo(this._contextKeyService); @@ -115,7 +115,7 @@ index f3c393fc2b4..b2f39551376 100644 this._terminalHasBeenCreated = TerminalContextKeys.terminalHasBeenCreated.bindTo(this._contextKeyService); this._terminalCountContextKey = TerminalContextKeys.count.bindTo(this._contextKeyService); this._terminalEditorActive = TerminalContextKeys.terminalEditorActive.bindTo(this._contextKeyService); -@@ -902,7 +910,7 @@ export class TerminalService extends Disposable implements ITerminalService { +@@ -910,7 +918,7 @@ export class TerminalService extends Disposable implements ITerminalService { } registerProcessSupport(isSupported: boolean): void { diff --git a/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch b/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch index b5bce075..e725aca5 100644 --- a/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch +++ b/vscode-patches/0027-fix-use-asBrowserUri-to-get-iframe-src.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: use asBrowserUri to get iframe src 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index 4d62baca53c..66b956fb986 100644 +index b4a16a03b59..f42132c7a38 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -13,8 +13,8 @@ import { streamToBuffer, VSBufferReadableStream } from '../../../../base/common/ diff --git a/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch b/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch index 0763d4fd..94117892 100644 --- a/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch +++ b/vscode-patches/0028-feat-add-some-parameter-to-webview-iframes.patch @@ -8,7 +8,7 @@ Subject: [PATCH] feat: add some parameter to webview iframes 1 file changed, 3 insertions(+) diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index 66b956fb986..d4a915881f3 100644 +index f42132c7a38..f31b97b7089 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -444,6 +444,9 @@ export class WebviewElement extends Disposable implements IWebviewElement, Webvi diff --git a/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch b/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch index 50c8a85c..8d24a4bf 100644 --- a/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch +++ b/vscode-patches/0029-fix-only-detect-fullscreen-if-it-s-not-a-guess.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: only detect fullscreen if it's not a guess 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index 02e6d4591aa..43aaec01f84 100644 +index 974646d0f95..d8c44b4bed4 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts @@ -217,13 +217,18 @@ export class BrowserHostService extends Disposable implements IHostService { diff --git a/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch b/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch index f129e389..8995fc05 100644 --- a/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch +++ b/vscode-patches/0037-fix-move-action-from-service-file-to-contribution.patch @@ -11,7 +11,7 @@ Subject: [PATCH] fix: move action from service file to contribution create mode 100644 src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService._contribution.ts diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts -index 17258bd180f..b3467f68ab1 100644 +index b63e894b1ea..85766da7eb3 100644 --- a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts +++ b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.contribution.ts @@ -31,6 +31,7 @@ import { Categories } from '../../../../platform/action/common/actionCommonCateg diff --git a/vscode-patches/0038-refactor-split-workbench-contribution.patch b/vscode-patches/0038-refactor-split-workbench-contribution.patch index d405c9f8..6b0b4ebb 100644 --- a/vscode-patches/0038-refactor-split-workbench-contribution.patch +++ b/vscode-patches/0038-refactor-split-workbench-contribution.patch @@ -246,7 +246,7 @@ index d78e65afc3f..56bd057fb3e 100644 + +registerWorkbenchContribution2(TokenClassificationExtensionPointWorkbenchContribution.ID, TokenClassificationExtensionPointWorkbenchContribution, WorkbenchPhase.BlockStartup); diff --git a/src/vs/workbench/workbench.common.main.ts b/src/vs/workbench/workbench.common.main.ts -index b722503a8d9..14797b24793 100644 +index 07f6bf5c403..8a051bfb219 100644 --- a/src/vs/workbench/workbench.common.main.ts +++ b/src/vs/workbench/workbench.common.main.ts @@ -35,6 +35,12 @@ import './browser/actions/widgetNavigationCommands.js'; diff --git a/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch b/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch index c07fc47e..d12ce00d 100644 --- a/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch +++ b/vscode-patches/0041-fix-do-not-export-stuff-from-web-workbench-or-the-ty.patch @@ -9,10 +9,10 @@ Subject: [PATCH] fix: do not export stuff from web workbench or the typescript 1 file changed, 1 insertion(+), 60 deletions(-) diff --git a/src/vs/workbench/workbench.web.main.internal.ts b/src/vs/workbench/workbench.web.main.internal.ts -index 35a2b3748a5..50c6a1ee55d 100644 +index 40dcb51abe6..14a634a0af8 100644 --- a/src/vs/workbench/workbench.web.main.internal.ts +++ b/src/vs/workbench/workbench.web.main.internal.ts -@@ -80,7 +80,6 @@ import { IExtensionTipsService } from '../platform/extensionManagement/common/ex +@@ -79,7 +79,6 @@ import { IExtensionTipsService } from '../platform/extensionManagement/common/ex import { ExtensionTipsService } from '../platform/extensionManagement/common/extensionTipsService.js'; import { IWorkbenchExtensionManagementService } from './services/extensionManagement/common/extensionManagement.js'; import { ExtensionManagementService } from './services/extensionManagement/common/extensionManagementService.js'; diff --git a/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch b/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch index ce7c7d52..cabcf688 100644 --- a/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch +++ b/vscode-patches/0043-feat-add-build-tool-to-extract-service-identifiers.patch @@ -4,260 +4,13 @@ Date: Thu, 25 Apr 2024 19:34:56 +0200 Subject: [PATCH] feat: add build tool to extract service identifiers --- - build/lib/extractServices.js | 238 +++++++++++++++++++++++++++++++++++ - build/lib/extractServices.ts | 235 ++++++++++++++++++++++++++++++++++ - 2 files changed, 473 insertions(+) - create mode 100644 build/lib/extractServices.js + build/lib/extractServices.ts | 235 +++++++++++++++++++++++++++++++++++ + 1 file changed, 235 insertions(+) create mode 100644 build/lib/extractServices.ts -diff --git a/build/lib/extractServices.js b/build/lib/extractServices.js -new file mode 100644 -index 00000000000..ecd4306f4d3 ---- /dev/null -+++ b/build/lib/extractServices.js -@@ -0,0 +1,238 @@ -+"use strict"; -+/*--------------------------------------------------------------------------------------------- -+ * Copyright (c) Microsoft Corporation. All rights reserved. -+ * Licensed under the MIT License. See License.txt in the project root for license information. -+ *--------------------------------------------------------------------------------------------*/ -+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ var desc = Object.getOwnPropertyDescriptor(m, k); -+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { -+ desc = { enumerable: true, get: function() { return m[k]; } }; -+ } -+ Object.defineProperty(o, k2, desc); -+}) : (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ o[k2] = m[k]; -+})); -+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { -+ Object.defineProperty(o, "default", { enumerable: true, value: v }); -+}) : function(o, v) { -+ o["default"] = v; -+}); -+var __importStar = (this && this.__importStar) || (function () { -+ var ownKeys = function(o) { -+ ownKeys = Object.getOwnPropertyNames || function (o) { -+ var ar = []; -+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; -+ return ar; -+ }; -+ return ownKeys(o); -+ }; -+ return function (mod) { -+ if (mod && mod.__esModule) return mod; -+ var result = {}; -+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); -+ __setModuleDefault(result, mod); -+ return result; -+ }; -+})(); -+Object.defineProperty(exports, "__esModule", { value: true }); -+/** -+ * The point of this file is to extract the service identifier to be able to import them without importing everything from the module -+ * It prevent importing useless classes when we just want to register a mocked implementation of the service -+ */ -+const ts = __importStar(require("typescript")); -+const fs = __importStar(require("fs")); -+const path = __importStar(require("path")); -+const REPO_ROOT = path.join(__dirname, '../../'); -+const SRC_DIR = path.join(REPO_ROOT, 'src'); -+/** -+ * The language service fails to properly render imports -+ * (Either because there are namespace/interface/object using the same name -+ * or sometime an import is duplicated) -+ */ -+const ORGANIZE_IMPORTS = [ -+ 'vs/platform/log/common/log.service.ts', -+ 'vs/platform/update/common/update.service.ts', -+ 'vs/platform/markers/common/markers.service.ts', -+ 'vs/platform/userDataSync/common/userDataSync.service.ts', -+ 'vs/workbench/contrib/chat/common/chatAgents.service.ts', -+ 'vs/workbench/contrib/tasks/common/taskService.ts', -+ 'vs/workbench/workbench.web.main.ts' -+]; -+const SERVICE_REGISTRATION_FUNCTIONS_NAMES = ['createDecorator', 'refineServiceDecorator']; -+const IGNORE = [ -+ 'vs/platform/instantiation/common/instantiation', -+ // Editor services -+ 'vs/editor/standalone/browser/standaloneServices', -+ // The extension api, not modular anyway -+ 'vs/workbench/api/' -+]; -+function findFunctionDeclarations(sourceFile, names) { -+ const declarations = []; -+ function visit(node) { -+ if (ts.isFunctionDeclaration(node) && node.name !== undefined && ts.isIdentifier(node.name) && names.includes(node.name.text)) { -+ declarations.push(node); -+ return; -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ return declarations; -+} -+function findFirstFunctionCall(sourceFile, names) { -+ const calls = []; -+ function visit(node) { -+ if (ts.isCallExpression(node) && ts.isIdentifier(node.expression) && names.includes(node.expression.text)) { -+ calls.push(node); -+ return; -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ return calls[0]; -+} -+function findInterface(sourceFile, name) { -+ let interfaceNode; -+ function visit(node) { -+ if (ts.isInterfaceDeclaration(node) && name === node.name.text) { -+ interfaceNode = node; -+ return; -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ return interfaceNode; -+} -+const sourceFileVersion = new Map(); -+function incrementScriptVersion(script) { -+ const newVersion = (sourceFileVersion.get(script) ?? 1) + 1; -+ sourceFileVersion.set(script, newVersion); -+ return newVersion.toString(); -+} -+function applyEdits(edits) { -+ for (const edit of edits) { -+ const filePath = edit.fileName; -+ let fileContent = fs.existsSync(filePath) ? fs.readFileSync(filePath, 'utf8') : ''; -+ for (const textChange of [...edit.textChanges].reverse()) { -+ const { span, newText } = textChange; -+ fileContent = fileContent.slice(0, span.start) + newText + fileContent.slice(span.start + span.length); -+ } -+ fs.writeFileSync(filePath, fileContent); -+ incrementScriptVersion(filePath); -+ } -+} -+async function run() { -+ const configPath = ts.findConfigFile(SRC_DIR, ts.sys.fileExists, 'tsconfig.json'); -+ const configFile = ts.readConfigFile(configPath, ts.sys.readFile); -+ const parsedConfig = ts.parseJsonConfigFileContent(configFile.config, ts.sys, path.dirname(configPath)); -+ const servicesHost = { -+ getScriptFileNames: () => parsedConfig.fileNames.filter(f => !f.endsWith('.test.ts')), -+ getScriptVersion: fileName => sourceFileVersion.get(fileName)?.toString() ?? '1', -+ getScriptSnapshot: fileName => { -+ if (!fs.existsSync(fileName)) { -+ return undefined; -+ } -+ return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); -+ }, -+ getCurrentDirectory: () => SRC_DIR, -+ getCompilationSettings: () => ({ -+ forceConsistentCasingInFileNames: true, -+ moduleResolution: ts.ModuleResolutionKind.NodeNext -+ }), -+ getDefaultLibFileName: options => ts.getDefaultLibFilePath(options), -+ fileExists: ts.sys.fileExists, -+ readFile: ts.sys.readFile, -+ readDirectory: ts.sys.readDirectory, -+ directoryExists: ts.sys.directoryExists, -+ getDirectories: ts.sys.getDirectories, -+ writeFile: ts.sys.writeFile, -+ useCaseSensitiveFileNames() { -+ return true; -+ } -+ }; -+ const service = ts.createLanguageService(servicesHost, ts.createDocumentRegistry(true)); -+ const instantiationModule = service.getProgram().getSourceFile('vs/platform/instantiation/common/instantiation.ts'); -+ const serviceFiles = new Set(); -+ for (const declaration of findFunctionDeclarations(instantiationModule, SERVICE_REGISTRATION_FUNCTIONS_NAMES)) { -+ for (const ref of service.findReferences(instantiationModule.fileName, declaration.getStart())) { -+ ref.references.forEach(ref => serviceFiles.add(ref.fileName)); -+ } -+ } -+ const changedFiles = new Set(); -+ for (const fileName of serviceFiles) { -+ if (IGNORE.some(ignored => fileName.includes(ignored))) { -+ continue; -+ } -+ if (service.getProgram().getSourceFile(fileName) === undefined) { -+ throw new Error(`${fileName} not found`); -+ } -+ const preferences = { -+ allowTextChangesInNewFiles: true, -+ allowRenameOfImportPath: true, -+ preferTypeOnlyAutoImports: true -+ }; -+ function moveToNewFile(range) { -+ const refactors = service.getApplicableRefactors(fileName, range, preferences, 'invoked', undefined, true); -+ const moveToFileRefactor = refactors.find(r => r.name === 'Move to file'); -+ const edits = service.getEditsForRefactor(fileName, {}, range, moveToFileRefactor.name, moveToFileRefactor.actions[0].name, preferences, { -+ targetFile: path.resolve(path.dirname(fileName), `${path.basename(fileName, '.ts')}.service.ts`), -+ }); -+ // Workaround for typescript bug: it tends to use `import type` when both types and value are imported -+ edits.edits.forEach((change) => { -+ change.textChanges.forEach(textChange => { -+ textChange.newText = textChange.newText.replace(/import type/g, 'import'); -+ }); -+ }); -+ applyEdits(edits.edits); -+ edits.edits.forEach(e => changedFiles.add(e.fileName)); -+ } -+ console.log(fileName); -+ // Move service declarations to new file -+ let call; -+ const serviceNames = []; -+ while ((call = findFirstFunctionCall(service.getProgram().getSourceFile(fileName), SERVICE_REGISTRATION_FUNCTIONS_NAMES)) !== undefined) { -+ const serviceRegistrationNode = call.parent.parent.parent; -+ const serviceName = call.parent.name.text; -+ console.log('service:', serviceName); -+ serviceNames.push(serviceName); -+ const serviceInterface = findInterface(service.getProgram().getSourceFile(fileName), serviceName); -+ if (serviceInterface === undefined) { -+ throw new Error(`Service interface "${serviceInterface}" not found`); -+ } -+ const sourceFile = service.getProgram().getSourceFile(fileName); -+ const statements = [...sourceFile.getChildren()[0].getChildren().filter(ts.isStatement)]; -+ const serviceDefinitionIndex = statements.indexOf(serviceRegistrationNode); -+ const serviceInterfaceIndex = statements.indexOf(serviceInterface); -+ if (Math.abs(serviceInterfaceIndex - serviceDefinitionIndex) > 1) { -+ // Not next to each other => move the interface -+ statements.splice(serviceInterfaceIndex > serviceDefinitionIndex ? serviceDefinitionIndex + 1 : serviceDefinitionIndex, 0, ...statements.splice(serviceInterfaceIndex, 1)); -+ const newSourceFile = ts.factory.updateSourceFile(sourceFile, statements); -+ const content = ts.createPrinter().printNode(ts.EmitHint.Unspecified, newSourceFile, newSourceFile); -+ fs.writeFileSync(fileName, content); -+ incrementScriptVersion(fileName); -+ } -+ else { -+ try { -+ moveToNewFile({ -+ pos: Math.min(serviceRegistrationNode.getStart(), serviceInterface.getStart()), -+ end: Math.max(serviceRegistrationNode.getEnd(), serviceInterface.getEnd()) -+ }); -+ } -+ catch (err) { -+ console.error('Unable to extract service identifier', err); -+ break; -+ } -+ } -+ } -+ } -+ for (const changedFile of ORGANIZE_IMPORTS) { -+ console.log('Organizing imports', changedFile); -+ applyEdits(service.organizeImports({ -+ fileName: changedFile, -+ type: 'file' -+ }, {}, undefined)); -+ } -+} -+void run(); -+//# sourceMappingURL=extractServices.js.map -\ No newline at end of file diff --git a/build/lib/extractServices.ts b/build/lib/extractServices.ts new file mode 100644 -index 00000000000..4ed9200cef7 +index 00000000000..d2e62bdf74a --- /dev/null +++ b/build/lib/extractServices.ts @@ -0,0 +1,235 @@ @@ -275,7 +28,7 @@ index 00000000000..4ed9200cef7 +import * as fs from 'fs'; +import * as path from 'path'; + -+const REPO_ROOT = path.join(__dirname, '../../'); ++const REPO_ROOT = path.normalize(path.join(import.meta.dirname, '../../')); +const SRC_DIR = path.join(REPO_ROOT, 'src'); + +/** diff --git a/vscode-patches/0047-fix-stop-expecting-a-git-context.patch b/vscode-patches/0047-fix-stop-expecting-a-git-context.patch index 37c9e136..405e3f21 100644 --- a/vscode-patches/0047-fix-stop-expecting-a-git-context.patch +++ b/vscode-patches/0047-fix-stop-expecting-a-git-context.patch @@ -4,18 +4,18 @@ Date: Wed, 30 Oct 2024 17:47:38 +0100 Subject: [PATCH] fix: stop expecting a git context --- - build/npm/postinstall.js | 4 ++-- + build/npm/postinstall.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/build/npm/postinstall.js b/build/npm/postinstall.js -index fa8da7d08c6..d8cb7aada45 100644 ---- a/build/npm/postinstall.js -+++ b/build/npm/postinstall.js -@@ -185,5 +185,5 @@ for (let dir of dirs) { +diff --git a/build/npm/postinstall.ts b/build/npm/postinstall.ts +index c4bbbf52960..b64973d20b9 100644 +--- a/build/npm/postinstall.ts ++++ b/build/npm/postinstall.ts +@@ -182,5 +182,5 @@ for (const dir of dirs) { npmInstall(dir, opts); } --cp.execSync('git config pull.rebase merges'); --cp.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); -+// cp.execSync('git config pull.rebase merges'); -+// cp.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); +-child_process.execSync('git config pull.rebase merges'); +-child_process.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); ++// child_process.execSync('git config pull.rebase merges'); ++// child_process.execSync('git config blame.ignoreRevsFile .git-blame-ignore-revs'); diff --git a/vscode-patches/0048-fix-extract-constants-into-separate-module.patch b/vscode-patches/0048-fix-extract-constants-into-separate-module.patch index 94aeab0e..2d55ac76 100644 --- a/vscode-patches/0048-fix-extract-constants-into-separate-module.patch +++ b/vscode-patches/0048-fix-extract-constants-into-separate-module.patch @@ -17,7 +17,7 @@ so that only the constant is pulled from the root instead of the whole module gr create mode 100644 src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariablesConstant.ts diff --git a/src/vs/workbench/api/browser/mainThreadChatAgents2.ts b/src/vs/workbench/api/browser/mainThreadChatAgents2.ts -index e2350c1ea0a..fb74fa3fa8e 100644 +index ecaa0cc50aa..767915f3b4d 100644 --- a/src/vs/workbench/api/browser/mainThreadChatAgents2.ts +++ b/src/vs/workbench/api/browser/mainThreadChatAgents2.ts @@ -24,7 +24,7 @@ import { IInstantiationService } from '../../../platform/instantiation/common/in @@ -27,8 +27,8 @@ index e2350c1ea0a..fb74fa3fa8e 100644 -import { AddDynamicVariableAction, IAddDynamicVariableContext } from '../../contrib/chat/browser/contrib/chatDynamicVariables.js'; +import { IAddDynamicVariableContext } from '../../contrib/chat/browser/contrib/chatDynamicVariables.js'; import { IChatAgentHistoryEntry, IChatAgentImplementation, IChatAgentRequest, IChatAgentService } from '../../contrib/chat/common/chatAgents.js'; + import { ICustomAgentQueryOptions, IPromptsService } from '../../contrib/chat/common/promptSyntax/service/promptsService.js'; import { IChatEditingService, IChatRelatedFileProviderMetadata } from '../../contrib/chat/common/chatEditingService.js'; - import { IChatModel } from '../../contrib/chat/common/chatModel.js'; @@ -39,6 +39,7 @@ import { IExtensionService } from '../../services/extensions/common/extensions.j import { Dto } from '../../services/extensions/common/proxyIdentifier.js'; import { ExtHostChatAgentsShape2, ExtHostContext, IChatNotebookEditDto, IChatParticipantMetadata, IChatProgressDto, IDynamicChatAgentProps, IExtensionChatAgentMetadata, MainContext, MainThreadChatAgentsShape2 } from '../common/extHost.protocol.js'; @@ -37,7 +37,7 @@ index e2350c1ea0a..fb74fa3fa8e 100644 interface AgentData { dispose: () => void; -@@ -388,7 +389,7 @@ export class MainThreadChatAgents2 extends Disposable implements MainThreadChatA +@@ -386,7 +387,7 @@ export class MainThreadChatAgents2 extends Disposable implements MainThreadChatA kind: CompletionItemKind.Text, detail: v.detail, documentation: v.documentation, @@ -78,7 +78,7 @@ index e3e1482b4b6..992a530ed2f 100644 registerAction2(QuickChatGlobalAction); registerAction2(AskQuickChatAction); diff --git a/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts b/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts -index 5041b54718f..426e1a0f829 100644 +index d20d09279b2..36aa3c3a8f5 100644 --- a/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts +++ b/src/vs/workbench/contrib/chat/browser/contrib/chatDynamicVariables.ts @@ -17,6 +17,7 @@ import { ILabelService } from '../../../../../platform/label/common/label.js'; @@ -89,7 +89,7 @@ index 5041b54718f..426e1a0f829 100644 export const dynamicVariableDecorationType = 'chat-dynamic-variable'; -@@ -200,7 +201,7 @@ function isAddDynamicVariableContext(context: any): context is IAddDynamicVariab +@@ -203,7 +204,7 @@ function isAddDynamicVariableContext(context: any): context is IAddDynamicVariab } export class AddDynamicVariableAction extends Action2 { diff --git a/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch b/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch index efe70555..ddfa5955 100644 --- a/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch +++ b/vscode-patches/0049-fix-store-activeChatController-in-another-module.patch @@ -33,27 +33,27 @@ index 734ac7e62a6..8dc5b8133db 100644 const menuActions = menuService.getMenuActions(MENU_TERMINAL_CHAT_WIDGET_STATUS, contextKeyService); for (const action of menuActions) { diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts -index 93ff50574a2..96359df33a4 100644 +index 3a7ca487790..edd13c88114 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatActions.ts -@@ -25,6 +25,7 @@ import { IInstantiationService, ServicesAccessor } from '../../../../../platform - import { getIconId } from '../../../terminal/browser/terminalIcon.js'; - import { TerminalChatController } from './terminalChatController.js'; - import { TerminalCapability } from '../../../../../platform/terminal/common/capabilities/capabilities.js'; +@@ -31,6 +31,7 @@ import { CommandsRegistry } from '../../../../../platform/commands/common/comman + import { IPreferencesService, IOpenSettingsOptions } from '../../../../services/preferences/common/preferences.js'; + import { ConfigurationTarget } from '../../../../../platform/configuration/common/configuration.js'; + import { TerminalChatAgentToolsSettingId } from '../../chatAgentTools/common/terminalChatAgentToolsConfiguration.js'; +import { activeChatController } from './terminalChatControllerHolder.js'; registerActiveXtermAction({ id: TerminalChatCommandId.Start, -@@ -53,7 +54,7 @@ registerActiveXtermAction({ +@@ -59,7 +60,7 @@ registerActiveXtermAction({ return; } - const contr = TerminalChatController.activeChatController || TerminalChatController.get(activeInstance); + const contr = activeChatController || TerminalChatController.get(activeInstance); - - if (opts) { - opts = typeof opts === 'string' ? { query: opts } : opts; -@@ -97,7 +98,7 @@ registerActiveXtermAction({ + if (!contr) { + return; + } +@@ -109,7 +110,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -62,7 +62,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.clear(); } }); -@@ -130,7 +131,7 @@ registerActiveXtermAction({ +@@ -142,7 +143,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -71,7 +71,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(true); } }); -@@ -162,7 +163,7 @@ registerActiveXtermAction({ +@@ -174,7 +175,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -80,7 +80,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(true); } }); -@@ -196,7 +197,7 @@ registerActiveXtermAction({ +@@ -208,7 +209,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -89,7 +89,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(false); } }); -@@ -228,7 +229,7 @@ registerActiveXtermAction({ +@@ -240,7 +241,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -98,7 +98,7 @@ index 93ff50574a2..96359df33a4 100644 contr?.terminalChatWidget?.acceptCommand(false); } }); -@@ -258,7 +259,7 @@ registerActiveXtermAction({ +@@ -270,7 +271,7 @@ registerActiveXtermAction({ run: async (_xterm, _accessor, activeInstance) => { const chatService = _accessor.get(IChatService); const chatWidgetService = _accessor.get(IChatWidgetService); @@ -107,7 +107,7 @@ index 93ff50574a2..96359df33a4 100644 const model = contr?.terminalChatWidget?.inlineChatWidget.chatWidget.viewModel?.model; if (!model) { return; -@@ -298,7 +299,7 @@ registerActiveXtermAction({ +@@ -310,7 +311,7 @@ registerActiveXtermAction({ if (isDetachedTerminalInstance(activeInstance)) { return; } @@ -117,18 +117,18 @@ index 93ff50574a2..96359df33a4 100644 } }); diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts -index bd1710a7f27..e420de534ce 100644 +index 359a8e2bbf4..6e0139a5996 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatController.ts -@@ -17,6 +17,7 @@ import type { ITerminalContributionContext } from '../../../terminal/browser/ter +@@ -15,6 +15,7 @@ import { TerminalChatWidget } from './terminalChatWidget.js'; + import type { ITerminalContributionContext } from '../../../terminal/browser/terminalExtensions.js'; import type { IChatModel } from '../../../chat/common/chatModel.js'; import { IChatEntitlementService } from '../../../../services/chat/common/chatEntitlementService.js'; - import { IWorkbenchLayoutService } from '../../../../services/layout/browser/layoutService.js'; +import { setActiveChatController } from './terminalChatControllerHolder.js'; export class TerminalChatController extends Disposable implements ITerminalContribution { static readonly ID = 'terminal.chat'; -@@ -24,11 +25,6 @@ export class TerminalChatController extends Disposable implements ITerminalContr +@@ -22,11 +23,6 @@ export class TerminalChatController extends Disposable implements ITerminalContr static get(instance: ITerminalInstance): TerminalChatController | null { return instance.getContribution(TerminalChatController.ID); } @@ -140,7 +140,7 @@ index bd1710a7f27..e420de534ce 100644 /** * The chat widget for the controller, this is lazy as we don't want to instantiate it until -@@ -87,13 +83,13 @@ export class TerminalChatController extends Disposable implements ITerminalContr +@@ -85,13 +81,13 @@ export class TerminalChatController extends Disposable implements ITerminalContr this._terminalChatWidget = new Lazy(() => { const chatWidget = this._register(this._instantiationService.createInstance(TerminalChatWidget, this._ctx.instance.domElement!, this._ctx.instance, xterm)); this._register(chatWidget.focusTracker.onDidFocus(() => { diff --git a/vscode-patches/0050-feat-add-transformConstEnums-script.patch b/vscode-patches/0050-feat-add-transformConstEnums-script.patch index d37291bf..797726d8 100644 --- a/vscode-patches/0050-feat-add-transformConstEnums-script.patch +++ b/vscode-patches/0050-feat-add-transformConstEnums-script.patch @@ -4,140 +4,16 @@ Date: Mon, 6 Jan 2025 11:43:30 +0100 Subject: [PATCH] feat: add transformConstEnums script --- - build/lib/transformConstEnums.js | 115 +++++++++++++++++++++++++++++++ - build/lib/transformConstEnums.ts | 92 +++++++++++++++++++++++++ - 2 files changed, 207 insertions(+) - create mode 100644 build/lib/transformConstEnums.js + build/lib/transformConstEnums.ts | 94 ++++++++++++++++++++++++++++++++ + 1 file changed, 94 insertions(+) create mode 100644 build/lib/transformConstEnums.ts -diff --git a/build/lib/transformConstEnums.js b/build/lib/transformConstEnums.js -new file mode 100644 -index 00000000000..102262264b3 ---- /dev/null -+++ b/build/lib/transformConstEnums.js -@@ -0,0 +1,115 @@ -+"use strict"; -+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ var desc = Object.getOwnPropertyDescriptor(m, k); -+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { -+ desc = { enumerable: true, get: function() { return m[k]; } }; -+ } -+ Object.defineProperty(o, k2, desc); -+}) : (function(o, m, k, k2) { -+ if (k2 === undefined) k2 = k; -+ o[k2] = m[k]; -+})); -+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { -+ Object.defineProperty(o, "default", { enumerable: true, value: v }); -+}) : function(o, v) { -+ o["default"] = v; -+}); -+var __importStar = (this && this.__importStar) || (function () { -+ var ownKeys = function(o) { -+ ownKeys = Object.getOwnPropertyNames || function (o) { -+ var ar = []; -+ for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; -+ return ar; -+ }; -+ return ownKeys(o); -+ }; -+ return function (mod) { -+ if (mod && mod.__esModule) return mod; -+ var result = {}; -+ if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); -+ __setModuleDefault(result, mod); -+ return result; -+ }; -+})(); -+Object.defineProperty(exports, "__esModule", { value: true }); -+/*--------------------------------------------------------------------------------------------- -+ * Copyright (c) Microsoft Corporation. All rights reserved. -+ * Licensed under the MIT License. See License.txt in the project root for license information. -+ *--------------------------------------------------------------------------------------------*/ -+const ts = __importStar(require("typescript")); -+const fs = __importStar(require("fs")); -+const path = __importStar(require("path")); -+const REPO_ROOT = path.join(__dirname, '../../'); -+const SRC_DIR = path.join(REPO_ROOT, 'src'); -+function applyFixes(sourceFile) { -+ const edits = []; -+ function visit(node) { -+ if (ts.isEnumDeclaration(node) && node.modifiers?.some(mod => mod.kind === ts.SyntaxKind.ConstKeyword)) { -+ const constModifier = node.modifiers.find(mod => mod.kind === ts.SyntaxKind.ConstKeyword); -+ if (constModifier) { -+ edits.push({ -+ start: constModifier.getStart(), -+ end: constModifier.getEnd() + 1, -+ replacement: '', -+ }); -+ } -+ } -+ ts.forEachChild(node, visit); -+ } -+ visit(sourceFile); -+ let transformedCode = sourceFile.text; -+ for (let i = edits.length - 1; i >= 0; i--) { -+ const { start, end, replacement } = edits[i]; -+ transformedCode = transformedCode.slice(0, start) + replacement + transformedCode.slice(end); -+ } -+ fs.writeFileSync(sourceFile.fileName, transformedCode); -+ incrementScriptVersion(sourceFile.fileName); -+} -+const sourceFileVersion = new Map(); -+function incrementScriptVersion(script) { -+ const newVersion = (sourceFileVersion.get(script) ?? 1) + 1; -+ sourceFileVersion.set(script, newVersion); -+ return newVersion.toString(); -+} -+function run() { -+ const configPath = ts.findConfigFile(SRC_DIR, ts.sys.fileExists, 'tsconfig.json'); -+ const configFile = ts.readConfigFile(configPath, ts.sys.readFile); -+ const parsedConfig = ts.parseJsonConfigFileContent(configFile.config, ts.sys, path.dirname(configPath)); -+ const servicesHost = { -+ getScriptFileNames: () => parsedConfig.fileNames.filter(f => !f.endsWith('.test.ts')), -+ getScriptVersion: fileName => sourceFileVersion.get(fileName)?.toString() ?? '1', -+ getScriptSnapshot: fileName => { -+ if (!fs.existsSync(fileName)) { -+ return undefined; -+ } -+ return ts.ScriptSnapshot.fromString(fs.readFileSync(fileName).toString()); -+ }, -+ getCurrentDirectory: () => SRC_DIR, -+ getCompilationSettings: () => ({ -+ ...parsedConfig.options, -+ verbatimModuleSyntax: true, -+ forceConsistentCasingInFileNames: true -+ }), -+ getDefaultLibFileName: options => ts.getDefaultLibFilePath(options), -+ fileExists: ts.sys.fileExists, -+ readFile: ts.sys.readFile, -+ readDirectory: ts.sys.readDirectory, -+ directoryExists: ts.sys.directoryExists, -+ getDirectories: ts.sys.getDirectories, -+ writeFile: ts.sys.writeFile, -+ useCaseSensitiveFileNames() { -+ return true; -+ } -+ }; -+ const service = ts.createLanguageService(servicesHost, ts.createDocumentRegistry(true)); -+ const sourceFiles = service.getProgram().getSourceFiles().filter(sourceFile => sourceFile.fileName.startsWith(SRC_DIR)); -+ let index = 0; -+ for (const sourceFile of sourceFiles) { -+ index++; -+ console.log(Math.round(index * 100 / sourceFiles.length) + '%', sourceFile.fileName); -+ applyFixes(sourceFile); -+ } -+} -+run(); -+//# sourceMappingURL=transformConstEnums.js.map -\ No newline at end of file diff --git a/build/lib/transformConstEnums.ts b/build/lib/transformConstEnums.ts new file mode 100644 -index 00000000000..66809b41d48 +index 00000000000..ebcb9c91a4c --- /dev/null +++ b/build/lib/transformConstEnums.ts -@@ -0,0 +1,92 @@ +@@ -0,0 +1,94 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. @@ -146,7 +22,7 @@ index 00000000000..66809b41d48 +import * as fs from 'fs'; +import * as path from 'path'; + -+const REPO_ROOT = path.join(__dirname, '../../'); ++const REPO_ROOT = path.normalize(path.join(import.meta.dirname, '../../')); +const SRC_DIR = path.join(REPO_ROOT, 'src'); + +function applyFixes(sourceFile: ts.SourceFile) { @@ -162,8 +38,10 @@ index 00000000000..66809b41d48 + replacement: '', + }); + } ++ } else if (!ts.isFunctionDeclaration(node)) { ++ // an enum declared in a function is not exported, so no reason to transform it ++ ts.forEachChild(node, visit); + } -+ ts.forEachChild(node, visit); + } + + visit(sourceFile); diff --git a/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch b/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch index e75da6f0..82936640 100644 --- a/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch +++ b/vscode-patches/0051-fix-prevent-importing-class-just-to-check-intance.patch @@ -8,12 +8,12 @@ Subject: [PATCH] fix: prevent importing class just to check intance 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts b/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts -index 69f487ee521..2da174fc7ee 100644 +index de8a7fa95e9..ebf7f4666e5 100644 --- a/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts +++ b/src/vs/workbench/api/browser/mainThreadDocumentsAndEditors.ts @@ -17,7 +17,6 @@ import { MainThreadDocuments } from './mainThreadDocuments.js'; import { MainThreadTextEditor } from './mainThreadEditor.js'; - import { MainThreadTextEditors } from './mainThreadEditors.js'; + import { IMainThreadEditorLocator, MainThreadTextEditors } from './mainThreadEditors.js'; import { ExtHostContext, ExtHostDocumentsAndEditorsShape, IDocumentsAndEditorsDelta, IModelAddedData, ITextEditorAddData, MainContext } from '../common/extHost.protocol.js'; -import { AbstractTextEditor } from '../../browser/parts/editor/textEditor.js'; import { IEditorPane } from '../../common/editor.js'; diff --git a/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch b/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch index 95674bef..9b46a016 100644 --- a/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch +++ b/vscode-patches/0052-refactor-use-URL-syntax-prevent-importing-amdX-at-al.patch @@ -9,7 +9,7 @@ Subject: [PATCH] refactor: use URL syntax, prevent importing amdX at all 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts b/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts -index 59502ab69cc..fe37ec334d6 100644 +index 3662b13b377..4df64ee448a 100644 --- a/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts +++ b/src/vs/workbench/services/textMate/browser/backgroundTokenization/threadedBackgroundTokenizerFactory.ts @@ -3,17 +3,13 @@ @@ -30,23 +30,23 @@ index 59502ab69cc..fe37ec334d6 100644 import { IExtensionResourceLoaderService } from '../../../../../platform/extensionResourceLoader/common/extensionResourceLoader.js'; import { INotificationService } from '../../../../../platform/notification/common/notification.js'; import { ITelemetryService } from '../../../../../platform/telemetry/common/telemetry.js'; -@@ -24,6 +20,7 @@ import { IValidGrammarDefinition } from '../../common/TMScopeRegistry.js'; - import type { IRawTheme } from 'vscode-textmate'; - import { createWebWorker } from '../../../../../base/browser/webWorkerFactory.js'; +@@ -25,6 +21,7 @@ import type { IRawTheme } from 'vscode-textmate'; + import { WebWorkerDescriptor } from '../../../../../platform/webWorker/browser/webWorkerDescriptor.js'; + import { IWebWorkerService } from '../../../../../platform/webWorker/browser/webWorkerService.js'; import { IWebWorkerClient, Proxied } from '../../../../../base/common/worker/webWorker.js'; +import { FileAccess } from '../../../../../base/common/network.js'; export class ThreadedBackgroundTokenizerFactory implements IDisposable { private static _reportedMismatchingTokens = false; -@@ -43,7 +40,6 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { +@@ -44,7 +41,6 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { @IExtensionResourceLoaderService private readonly _extensionResourceLoaderService: IExtensionResourceLoaderService, @IConfigurationService private readonly _configurationService: IConfigurationService, @ILanguageService private readonly _languageService: ILanguageService, - @IEnvironmentService private readonly _environmentService: IEnvironmentService, @INotificationService private readonly _notificationService: INotificationService, @ITelemetryService private readonly _telemetryService: ITelemetryService, - ) { -@@ -126,16 +122,9 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { + @IWebWorkerService private readonly _webWorkerService: IWebWorkerService, +@@ -128,16 +124,9 @@ export class ThreadedBackgroundTokenizerFactory implements IDisposable { } private async _createWorkerProxy(): Promise | null> { @@ -62,10 +62,10 @@ index 59502ab69cc..fe37ec334d6 100644 - onigurumaWASMUri: FileAccess.asBrowserUri(onigurumaWASM).toString(true), + onigurumaWASMUri: new URL('vscode-oniguruma/release/onig.wasm', import.meta.url).href, }; - const worker = this._worker = createWebWorker( - FileAccess.asBrowserUri('vs/workbench/services/textMate/browser/backgroundTokenization/worker/textMateTokenizationWorker.workerMain.js'), + const worker = this._worker = this._webWorkerService.createWorkerClient( + new WebWorkerDescriptor({ diff --git a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts -index 338b88b9100..9b451a7158c 100644 +index 1c576db95db..1acb3ef3dbf 100644 --- a/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts +++ b/src/vs/workbench/services/textMate/browser/textMateTokenizationFeatureImpl.ts @@ -4,7 +4,7 @@ diff --git a/vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch b/vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch deleted file mode 100644 index b0ad0bf7..00000000 --- a/vscode-patches/0053-feat-add-a-way-to-override-extension-host-config.patch +++ /dev/null @@ -1,138 +0,0 @@ -From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= -Date: Tue, 11 Feb 2025 16:33:43 +0100 -Subject: [PATCH] feat: add a way to override extension host config - ---- - .../services/extensions/browser/extensionService.ts | 11 +++++++++-- - .../extensions/browser/webWorkerExtensionHost.ts | 5 ++++- - .../electron-browser/nativeExtensionService.ts | 11 +++++++++-- - .../worker/webWorkerExtensionHostIframe.html | 10 +++++----- - 4 files changed, 27 insertions(+), 10 deletions(-) - -diff --git a/src/vs/workbench/services/extensions/browser/extensionService.ts b/src/vs/workbench/services/extensions/browser/extensionService.ts -index 27feb43c394..cb46b7bc158 100644 ---- a/src/vs/workbench/services/extensions/browser/extensionService.ts -+++ b/src/vs/workbench/services/extensions/browser/extensionService.ts -@@ -4,7 +4,7 @@ - *--------------------------------------------------------------------------------------------*/ - - import { mainWindow } from '../../../../base/browser/window.js'; --import { Schemas } from '../../../../base/common/network.js'; -+import { FileAccess, Schemas } from '../../../../base/common/network.js'; - import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js'; - import { IDialogService } from '../../../../platform/dialogs/common/dialogs.js'; - import { ExtensionKind } from '../../../../platform/environment/common/environment.js'; -@@ -236,7 +236,14 @@ export class BrowserExtensionHostFactory implements IExtensionHostFactory { - ? ExtensionHostStartup.EagerManualStart - : ExtensionHostStartup.EagerAutoStart - ); -- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart)); -+ return this._instantiationService.createInstance( -+ WebWorkerExtensionHost, -+ runningLocation, -+ startup, -+ this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart), -+ FileAccess.asBrowserUri('vs/workbench/api/worker/extensionHostWorkerMain.js').toString(true), -+ { type: 'module' } -+ ); - } - case ExtensionHostKind.Remote: { - const remoteAgentConnection = this._remoteAgentService.getConnection(); -diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c2a28b8ca70..c6aff2ddf66 100644 ---- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -+++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -59,6 +59,8 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost - public readonly runningLocation: LocalWebWorkerRunningLocation, - public readonly startup: ExtensionHostStartup, - private readonly _initDataProvider: IWebWorkerExtensionHostDataProvider, -+ private readonly workerUrl: string, -+ private readonly workerOptions: WorkerOptions | undefined, - @ITelemetryService private readonly _telemetryService: ITelemetryService, - @IWorkspaceContextService private readonly _contextService: IWorkspaceContextService, - @ILabelService private readonly _labelService: ILabelService, -@@ -184,7 +186,8 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost - iframe.contentWindow!.postMessage({ - type: event.data.type, - data: { -- workerUrl: FileAccess.asBrowserUri('vs/workbench/api/worker/extensionHostWorkerMain.js').toString(true), -+ workerUrl: this.workerUrl, -+ workerOptions: this.workerOptions, - fileRoot: globalThis._VSCODE_FILE_ROOT, - nls: { - messages: getNLSMessages(), -diff --git a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts -index 3080657390a..f837cc14e2f 100644 ---- a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts -+++ b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts -@@ -6,7 +6,7 @@ - import { runWhenWindowIdle } from '../../../../base/browser/dom.js'; - import { mainWindow } from '../../../../base/browser/window.js'; - import { CancellationToken } from '../../../../base/common/cancellation.js'; --import { Schemas } from '../../../../base/common/network.js'; -+import { FileAccess, Schemas } from '../../../../base/common/network.js'; - import * as performance from '../../../../base/common/performance.js'; - import { isCI } from '../../../../base/common/platform.js'; - import { URI } from '../../../../base/common/uri.js'; -@@ -548,7 +548,14 @@ class NativeExtensionHostFactory implements IExtensionHostFactory { - case ExtensionHostKind.LocalWebWorker: { - if (this._webWorkerExtHostEnablement !== LocalWebWorkerExtHostEnablement.Disabled) { - const startup = this._webWorkerExtHostEnablement === LocalWebWorkerExtHostEnablement.Lazy ? ExtensionHostStartup.LazyAutoStart : ExtensionHostStartup.EagerManualStart; -- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation)); -+ return this._instantiationService.createInstance( -+ WebWorkerExtensionHost, -+ runningLocation, -+ startup, -+ this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation), -+ FileAccess.asBrowserUri('vs/workbench/api/worker/extensionHostWorkerMain.js').toString(true), -+ { type: 'module' } -+ ); - } - return null; - } -diff --git a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html -index eff43dcde6c..59a3292e302 100644 ---- a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html -+++ b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html -@@ -4,7 +4,7 @@ - - - -@@ -78,7 +78,7 @@ - return; - } - const { data } = event.data; -- createWorker(data.workerUrl, data.fileRoot, data.nls.messages, data.nls.language); -+ createWorker(data.workerUrl, data.workerOptions, data.fileRoot, data.nls.messages, data.nls.language); - }; - - window.parent.postMessage({ -@@ -87,7 +87,7 @@ - }, '*'); - } - -- function createWorker(workerUrl, fileRoot, nlsMessages, nlsLanguage) { -+ function createWorker(workerUrl, workerOptions, fileRoot, nlsMessages, nlsLanguage) { - try { - if (globalThis.crossOriginIsolated) { - workerUrl += '?vscode-coi=2'; // COEP -@@ -102,11 +102,11 @@ - `globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(nlsMessages)};`, - `globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(nlsLanguage)};`, - `globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(fileRoot)};`, -- `await import(${JSON.stringify(workerUrl)});`, -+ (workerOptions.type === 'module') ? `await import('${workerUrl}');` : `importScripts('${workerUrl}');`, - `/*extensionHostWorker*/` - ].join('')], { type: 'application/javascript' }); - -- const worker = new Worker(URL.createObjectURL(blob), { name, type: 'module' }); -+ const worker = new Worker(URL.createObjectURL(blob), { name, ...workerOptions }); - const nestedWorkers = new Map(); - - worker.onmessage = (event) => { diff --git a/vscode-patches/0053-feat-support-configuring-worker-options.patch b/vscode-patches/0053-feat-support-configuring-worker-options.patch new file mode 100644 index 00000000..520cadba --- /dev/null +++ b/vscode-patches/0053-feat-support-configuring-worker-options.patch @@ -0,0 +1,247 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= +Date: Tue, 11 Feb 2025 16:33:43 +0100 +Subject: [PATCH] feat: support configuring worker options + +--- + build/monaco/monaco.d.ts.recipe | 8 ++++++-- + src/vs/base/browser/browser.ts | 6 ++++-- + .../browser/services/standaloneWebWorkerService.ts | 6 ++++++ + src/vs/monaco.d.ts | 8 ++++++-- + .../platform/webWorker/browser/webWorkerService.ts | 2 ++ + .../webWorker/browser/webWorkerServiceImpl.ts | 13 +++++++++---- + .../services/extensions/browser/extensionService.ts | 7 ++++++- + .../extensions/browser/webWorkerExtensionHost.ts | 1 + + .../electron-browser/nativeExtensionService.ts | 7 ++++++- + .../worker/webWorkerExtensionHostIframe.html | 10 +++++----- + 10 files changed, 51 insertions(+), 17 deletions(-) + +diff --git a/build/monaco/monaco.d.ts.recipe b/build/monaco/monaco.d.ts.recipe +index b1f676796af..7b40b6ed32f 100644 +--- a/build/monaco/monaco.d.ts.recipe ++++ b/build/monaco/monaco.d.ts.recipe +@@ -24,12 +24,16 @@ declare namespace monaco { + * A web worker factory. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorker?(workerId: string, label: string): Promise | Worker; ++ getWorker?(workerId: string, label: string): Promise | Worker | undefined; + /** + * Return the location for web worker scripts. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorkerUrl?(workerId: string, label: string): string; ++ getWorkerUrl?(workerId: string, label: string): string | undefined; ++ /** ++ * Return the options for web worker scripts. ++ */ ++ getWorkerOptions?(moduleId: string, label: string): WorkerOptions | undefined; + /** + * Create a trusted types policy (same API as window.trustedTypes.createPolicy) + */ +diff --git a/src/vs/base/browser/browser.ts b/src/vs/base/browser/browser.ts +index b6e9ec09fff..9da1be69d7c 100644 +--- a/src/vs/base/browser/browser.ts ++++ b/src/vs/base/browser/browser.ts +@@ -147,9 +147,11 @@ export interface IMonacoEnvironment { + policyOptions?: Options, + ): undefined | Pick>; + +- getWorker?(moduleId: string, label: string): Worker | Promise; ++ getWorker?(moduleId: string, label: string): Worker | Promise | undefined; + +- getWorkerUrl?(moduleId: string, label: string): string; ++ getWorkerUrl?(moduleId: string, label: string): string | undefined; ++ ++ getWorkerOptions?(moduleId: string, label: string): WorkerOptions | undefined; + + globalAPI?: boolean; + +diff --git a/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts b/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts +index 9e60c93dfde..d4eae033ab1 100644 +--- a/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts ++++ b/src/vs/editor/standalone/browser/services/standaloneWebWorkerService.ts +@@ -42,4 +42,10 @@ export class StandaloneWebWorkerService extends WebWorkerService { + const urlStr = url.toString(); + return urlStr; + } ++ ++ override getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined { ++ const monacoEnvironment = getMonacoEnvironment(); ++ ++ return monacoEnvironment?.getWorkerOptions?.('workerMain.js', descriptor.label); ++ } + } +diff --git a/src/vs/monaco.d.ts b/src/vs/monaco.d.ts +index 9c322084310..167213ef91e 100644 +--- a/src/vs/monaco.d.ts ++++ b/src/vs/monaco.d.ts +@@ -24,12 +24,16 @@ declare namespace monaco { + * A web worker factory. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorker?(workerId: string, label: string): Promise | Worker; ++ getWorker?(workerId: string, label: string): Promise | Worker | undefined; + /** + * Return the location for web worker scripts. + * NOTE: If `getWorker` is defined, `getWorkerUrl` is not invoked. + */ +- getWorkerUrl?(workerId: string, label: string): string; ++ getWorkerUrl?(workerId: string, label: string): string | undefined; ++ /** ++ * Return the options for web worker scripts. ++ */ ++ getWorkerOptions?(moduleId: string, label: string): WorkerOptions | undefined; + /** + * Create a trusted types policy (same API as window.trustedTypes.createPolicy) + */ +diff --git a/src/vs/platform/webWorker/browser/webWorkerService.ts b/src/vs/platform/webWorker/browser/webWorkerService.ts +index fd5150435af..e8d736fa762 100644 +--- a/src/vs/platform/webWorker/browser/webWorkerService.ts ++++ b/src/vs/platform/webWorker/browser/webWorkerService.ts +@@ -15,4 +15,6 @@ export interface IWebWorkerService { + createWorkerClient(workerDescriptor: WebWorkerDescriptor | Worker | Promise): IWebWorkerClient; + + getWorkerUrl(descriptor: WebWorkerDescriptor): string; ++ ++ getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined; + } +diff --git a/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts b/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts +index 376e45857db..9741c1973ff 100644 +--- a/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts ++++ b/src/vs/platform/webWorker/browser/webWorkerServiceImpl.ts +@@ -32,9 +32,10 @@ export class WebWorkerService implements IWebWorkerService { + + protected _createWorker(descriptor: WebWorkerDescriptor): Promise { + const workerRunnerUrl = this.getWorkerUrl(descriptor); ++ const workerRunnerOptions: WorkerOptions = { name: descriptor.label, type: 'module', ...this.getWorkerOptions(descriptor) }; + +- const workerUrlWithNls = getWorkerBootstrapUrl(descriptor.label, workerRunnerUrl); +- const worker = new Worker(ttPolicy ? ttPolicy.createScriptURL(workerUrlWithNls) as unknown as string : workerUrlWithNls, { name: descriptor.label, type: 'module' }); ++ const workerUrlWithNls = getWorkerBootstrapUrl(descriptor.label, workerRunnerUrl, workerRunnerOptions); ++ const worker = new Worker(ttPolicy ? ttPolicy.createScriptURL(workerUrlWithNls) as unknown as string : workerUrlWithNls, workerRunnerOptions); + return whenESMWorkerReady(worker); + } + +@@ -46,6 +47,10 @@ export class WebWorkerService implements IWebWorkerService { + const urlStr = uri.toString(true); + return urlStr; + } ++ ++ getWorkerOptions(descriptor: WebWorkerDescriptor): WorkerOptions | undefined { ++ return undefined; ++ } + } + + const ttPolicy = ((): ReturnType => { +@@ -71,7 +76,7 @@ export function createBlobWorker(blobUrl: string, options?: WorkerOptions): Work + return new Worker(ttPolicy ? ttPolicy.createScriptURL(blobUrl) as unknown as string : blobUrl, { ...options, type: 'module' }); + } + +-function getWorkerBootstrapUrl(label: string, workerScriptUrl: string): string { ++function getWorkerBootstrapUrl(label: string, workerScriptUrl: string, workerOptions: WorkerOptions): string { + if (/^((http:)|(https:)|(file:))/.test(workerScriptUrl) && workerScriptUrl.substring(0, globalThis.origin.length) !== globalThis.origin) { + // this is the cross-origin case + // i.e. the webpage is running at a different origin than where the scripts are loaded from +@@ -101,7 +106,7 @@ function getWorkerBootstrapUrl(label: string, workerScriptUrl: string): string { + `globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(globalThis._VSCODE_FILE_ROOT)};`, + `const ttPolicy = globalThis.trustedTypes?.createPolicy('defaultWorkerFactory', { createScriptURL: value => value });`, + `globalThis.workerttPolicy = ttPolicy;`, +- `await import(ttPolicy?.createScriptURL(${JSON.stringify(workerScriptUrl)}) ?? ${JSON.stringify(workerScriptUrl)});`, ++ `${workerOptions.type === 'module' ? 'await import' : 'importScripts'}(ttPolicy?.createScriptURL(${JSON.stringify(workerScriptUrl)}) ?? ${JSON.stringify(workerScriptUrl)});`, + `globalThis.postMessage({ type: 'vscode-worker-ready' });`, + `/*${label}*/` + ]).join('')], { type: 'application/javascript' }); +diff --git a/src/vs/workbench/services/extensions/browser/extensionService.ts b/src/vs/workbench/services/extensions/browser/extensionService.ts +index 27feb43c394..2c1136bb022 100644 +--- a/src/vs/workbench/services/extensions/browser/extensionService.ts ++++ b/src/vs/workbench/services/extensions/browser/extensionService.ts +@@ -236,7 +236,12 @@ export class BrowserExtensionHostFactory implements IExtensionHostFactory { + ? ExtensionHostStartup.EagerManualStart + : ExtensionHostStartup.EagerAutoStart + ); +- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart)); ++ return this._instantiationService.createInstance( ++ WebWorkerExtensionHost, ++ runningLocation, ++ startup, ++ this._createLocalExtensionHostDataProvider(runningLocations, runningLocation, isInitialStart) ++ ); + } + case ExtensionHostKind.Remote: { + const remoteAgentConnection = this._remoteAgentService.getConnection(); +diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +index 180fdc9e539..fd6d16b6d72 100644 +--- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts ++++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +@@ -193,6 +193,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost + type: event.data.type, + data: { + workerUrl: this._webWorkerService.getWorkerUrl(extensionHostWorkerMainDescriptor), ++ workerOptions: this._webWorkerService.getWorkerOptions(extensionHostWorkerMainDescriptor), + fileRoot: globalThis._VSCODE_FILE_ROOT, + nls: { + messages: getNLSMessages(), +diff --git a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts +index 3080657390a..071eb5817fa 100644 +--- a/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts ++++ b/src/vs/workbench/services/extensions/electron-browser/nativeExtensionService.ts +@@ -548,7 +548,12 @@ class NativeExtensionHostFactory implements IExtensionHostFactory { + case ExtensionHostKind.LocalWebWorker: { + if (this._webWorkerExtHostEnablement !== LocalWebWorkerExtHostEnablement.Disabled) { + const startup = this._webWorkerExtHostEnablement === LocalWebWorkerExtHostEnablement.Lazy ? ExtensionHostStartup.LazyAutoStart : ExtensionHostStartup.EagerManualStart; +- return this._instantiationService.createInstance(WebWorkerExtensionHost, runningLocation, startup, this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation)); ++ return this._instantiationService.createInstance( ++ WebWorkerExtensionHost, ++ runningLocation, ++ startup, ++ this._createWebWorkerExtensionHostDataProvider(runningLocations, runningLocation) ++ ); + } + return null; + } +diff --git a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html +index eff43dcde6c..269342a45e2 100644 +--- a/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html ++++ b/src/vs/workbench/services/extensions/worker/webWorkerExtensionHostIframe.html +@@ -4,7 +4,7 @@ + + + +@@ -78,7 +78,7 @@ + return; + } + const { data } = event.data; +- createWorker(data.workerUrl, data.fileRoot, data.nls.messages, data.nls.language); ++ createWorker(data.workerUrl, data.workerOptions, data.fileRoot, data.nls.messages, data.nls.language); + }; + + window.parent.postMessage({ +@@ -87,7 +87,7 @@ + }, '*'); + } + +- function createWorker(workerUrl, fileRoot, nlsMessages, nlsLanguage) { ++ function createWorker(workerUrl, workerOptions, fileRoot, nlsMessages, nlsLanguage) { + try { + if (globalThis.crossOriginIsolated) { + workerUrl += '?vscode-coi=2'; // COEP +@@ -102,11 +102,11 @@ + `globalThis._VSCODE_NLS_MESSAGES = ${JSON.stringify(nlsMessages)};`, + `globalThis._VSCODE_NLS_LANGUAGE = ${JSON.stringify(nlsLanguage)};`, + `globalThis._VSCODE_FILE_ROOT = ${JSON.stringify(fileRoot)};`, +- `await import(${JSON.stringify(workerUrl)});`, ++ (workerOptions?.type === 'module') ? `await import('${workerUrl}');` : `importScripts('${workerUrl}');`, + `/*extensionHostWorker*/` + ].join('')], { type: 'application/javascript' }); + +- const worker = new Worker(URL.createObjectURL(blob), { name, type: 'module' }); ++ const worker = new Worker(URL.createObjectURL(blob), { name, ...workerOptions }); + const nestedWorkers = new Map(); + + worker.onmessage = (event) => { diff --git a/vscode-patches/0054-fix-always-set-parent-origin.patch b/vscode-patches/0054-fix-always-set-parent-origin.patch index 9db805b9..fff3d83a 100644 --- a/vscode-patches/0054-fix-always-set-parent-origin.patch +++ b/vscode-patches/0054-fix-always-set-parent-origin.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: always set parent origin 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c6aff2ddf66..c6fbb0f49ba 100644 +index fd6d16b6d72..972e28c008d 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -85,6 +85,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -86,6 +86,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost suffixSearchParams.set('debugged', '1'); } COI.addSearchParam(suffixSearchParams, true, true); @@ -19,7 +19,7 @@ index c6aff2ddf66..c6fbb0f49ba 100644 const suffix = `?${suffixSearchParams.toString()}`; -@@ -110,7 +111,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -111,7 +112,6 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost ); const res = new URL(`${baseUrl}/out/${iframeModulePath}${suffix}`); diff --git a/vscode-patches/0057-fix-break-cyclic-dependency.patch b/vscode-patches/0057-fix-break-cyclic-dependency.patch index 907000bb..df5c1c7b 100644 --- a/vscode-patches/0057-fix-break-cyclic-dependency.patch +++ b/vscode-patches/0057-fix-break-cyclic-dependency.patch @@ -33,7 +33,7 @@ index 73cd4c58597..d0fb13e5fe5 100644 const workbenchRegistry = Registry.as(WorkbenchExtensions.Workbench); workbenchRegistry.registerWorkbenchContribution(RunAutomaticTasks, LifecyclePhase.Eventually); diff --git a/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts b/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts -index c43128578f4..03e7a6cbc86 100644 +index f8831ffb770..af3ffa60b89 100644 --- a/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts +++ b/src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts @@ -40,7 +40,7 @@ import { TaskTerminalStatus } from './taskTerminalStatus.js'; diff --git a/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch b/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch index 5cf6f047..aa2a8ba1 100644 --- a/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch +++ b/vscode-patches/0058-fix-ignore-vscode-tree-sitter-wasm-until-MS-fixes-it.patch @@ -4,13 +4,13 @@ Date: Fri, 4 Apr 2025 15:23:01 +0200 Subject: [PATCH] fix: ignore @vscode/tree-sitter-wasm until MS fixes it --- - build/gulpfile.editor.js | 2 +- + build/gulpfile.editor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/build/gulpfile.editor.js b/build/gulpfile.editor.js -index 5d8d47677a6..8363930e38c 100644 ---- a/build/gulpfile.editor.js -+++ b/build/gulpfile.editor.js +diff --git a/build/gulpfile.editor.ts b/build/gulpfile.editor.ts +index 447b76fa16c..2593f626646 100644 +--- a/build/gulpfile.editor.ts ++++ b/build/gulpfile.editor.ts @@ -55,7 +55,7 @@ const extractEditorSrcTask = task.define('extract-editor-src', () => { 'vs/base/common/marked/marked.js', ], diff --git a/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch b/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch index e566daa2..fad3ed88 100644 --- a/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch +++ b/vscode-patches/0059-feat-add-new-task-that-only-export-editor-types.patch @@ -4,14 +4,14 @@ Date: Fri, 4 Apr 2025 16:21:01 +0200 Subject: [PATCH] feat: add new task that only export editor types --- - build/gulpfile.editor.js | 4 ++++ + build/gulpfile.editor.ts | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/build/gulpfile.editor.js b/build/gulpfile.editor.js -index 8363930e38c..625f834bd87 100644 ---- a/build/gulpfile.editor.js -+++ b/build/gulpfile.editor.js -@@ -219,6 +219,10 @@ gulp.task('editor-distro', +diff --git a/build/gulpfile.editor.ts b/build/gulpfile.editor.ts +index 2593f626646..b109d522d3e 100644 +--- a/build/gulpfile.editor.ts ++++ b/build/gulpfile.editor.ts +@@ -216,6 +216,10 @@ gulp.task('editor-distro', ) ); diff --git a/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch b/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch index 2be93b0d..3638c0db 100644 --- a/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch +++ b/vscode-patches/0060-fix-prevent-proxy-from-being-detected-as-a-promise.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: prevent proxy from being detected as a promise 1 file changed, 4 insertions(+) diff --git a/src/vs/editor/standalone/browser/standaloneWebWorker.ts b/src/vs/editor/standalone/browser/standaloneWebWorker.ts -index a34425aa444..27eb6e98e10 100644 +index cf1f15d4255..04df2c45771 100644 --- a/src/vs/editor/standalone/browser/standaloneWebWorker.ts +++ b/src/vs/editor/standalone/browser/standaloneWebWorker.ts -@@ -68,6 +68,10 @@ class MonacoWebWorkerImpl extends EditorWorkerClient implement +@@ -69,6 +69,10 @@ class MonacoWebWorkerImpl extends EditorWorkerClient implement if (typeof prop !== 'string') { throw new Error(`Not supported`); } diff --git a/vscode-patches/0061-feat-support-shadow-dom.patch b/vscode-patches/0061-feat-support-shadow-dom.patch index c21ce5b1..c46f9172 100644 --- a/vscode-patches/0061-feat-support-shadow-dom.patch +++ b/vscode-patches/0061-feat-support-shadow-dom.patch @@ -53,7 +53,7 @@ Subject: [PATCH] feat: support shadow dom 46 files changed, 186 insertions(+), 100 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index be401204e06..adfb9f657ae 100644 +index 0e792265805..60a773236eb 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -165,6 +165,39 @@ export function addDisposableListener(node: EventTarget, type: string, handler: @@ -235,18 +235,18 @@ index 1e34173680e..0782c211144 100644 for (const rule of getDynamicStyleSheetRules(globalStylesheet)) { diff --git a/src/vs/base/browser/keyboardEvent.ts b/src/vs/base/browser/keyboardEvent.ts -index b0ba04a66f5..151740739d7 100644 +index 6b675d06535..672eeabd7b6 100644 --- a/src/vs/base/browser/keyboardEvent.ts +++ b/src/vs/base/browser/keyboardEvent.ts @@ -7,6 +7,7 @@ import * as browser from './browser.js'; - import { EVENT_KEY_CODE_MAP, KeyCode, KeyCodeUtils, KeyMod } from '../common/keyCodes.js'; + import { EVENT_KEY_CODE_MAP, isModifierKey, KeyCode, KeyCodeUtils, KeyMod } from '../common/keyCodes.js'; import { KeyCodeChord } from '../common/keybindings.js'; import * as platform from '../common/platform.js'; +import { isHTMLIframeElement } from './dom.js'; - - -@@ -123,6 +124,15 @@ export function hasModifierKeys(keyStatus: { + function extractKeyCode(e: KeyboardEvent): KeyCode { + if (e.charCode) { +@@ -121,6 +122,15 @@ export function hasModifierKeys(keyStatus: { return keyStatus.ctrlKey || keyStatus.shiftKey || keyStatus.altKey || keyStatus.metaKey; } @@ -262,7 +262,7 @@ index b0ba04a66f5..151740739d7 100644 export class StandardKeyboardEvent implements IKeyboardEvent { readonly _standardKeyboardEventBrand = true; -@@ -145,7 +155,7 @@ export class StandardKeyboardEvent implements IKeyboardEvent { +@@ -143,7 +153,7 @@ export class StandardKeyboardEvent implements IKeyboardEvent { const e = source; this.browserEvent = e; @@ -380,7 +380,7 @@ index 10c5b47b653..6dd9e205c71 100644 let newIndex: number = -1; if (event.equals(KeyCode.RightArrow)) { diff --git a/src/vs/base/browser/ui/inputbox/inputBox.ts b/src/vs/base/browser/ui/inputbox/inputBox.ts -index 44af8e92aee..2d6168d6908 100644 +index df93d742649..627cc2086ec 100644 --- a/src/vs/base/browser/ui/inputbox/inputBox.ts +++ b/src/vs/base/browser/ui/inputbox/inputBox.ts @@ -172,7 +172,7 @@ export class InputBox extends Widget { @@ -570,10 +570,10 @@ index a23bcb11b59..d750b8f2f03 100644 break; } diff --git a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts -index 2c9595382e0..16f597963ff 100644 +index 6653405c375..4681a470db4 100644 --- a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts +++ b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts -@@ -449,7 +449,7 @@ class Widget { +@@ -453,7 +453,7 @@ class Widget { if (!primary) { return { kind: 'offViewport', @@ -583,12 +583,12 @@ index 2c9595382e0..16f597963ff 100644 // return null; } diff --git a/src/vs/editor/contrib/hover/browser/contentHoverController.ts b/src/vs/editor/contrib/hover/browser/contentHoverController.ts -index 0cf939159b7..1415ab3940a 100644 +index 8d7421d9906..72b2a1de61d 100644 --- a/src/vs/editor/contrib/hover/browser/contentHoverController.ts +++ b/src/vs/editor/contrib/hover/browser/contentHoverController.ts @@ -24,6 +24,7 @@ import { Emitter } from '../../../../base/common/event.js'; import { isOnColorDecorator } from '../../colorPicker/browser/hoverColorPicker/hoverColorPicker.js'; - import { KeyCode } from '../../../../base/common/keyCodes.js'; + import { isModifierKey, KeyCode } from '../../../../base/common/keyCodes.js'; import { IContextMenuService } from '../../../../platform/contextview/browser/contextView.js'; +import { getActiveElement } from '../../../../base/browser/dom.js'; @@ -652,7 +652,7 @@ index 6e0a6e018d0..358aa682cda 100644 const textArea: HTMLTextAreaElement = activeDocument.body.appendChild($('textarea', { 'aria-hidden': true })); textArea.style.height = '1px'; diff --git a/src/vs/platform/contextkey/browser/contextKeyService.ts b/src/vs/platform/contextkey/browser/contextKeyService.ts -index 7f749b68489..93362cb86a6 100644 +index df8da89a047..0f9fca69091 100644 --- a/src/vs/platform/contextkey/browser/contextKeyService.ts +++ b/src/vs/platform/contextkey/browser/contextKeyService.ts @@ -3,6 +3,8 @@ @@ -735,7 +735,7 @@ index f897c073bdb..2cd1ed79b7f 100644 if (accessibleViewHint) { diff --git a/src/vs/workbench/browser/actions/developerActions.ts b/src/vs/workbench/browser/actions/developerActions.ts -index 055d2df357d..93d0b4cc089 100644 +index 1fda3db0826..1fd3c6f6976 100644 --- a/src/vs/workbench/browser/actions/developerActions.ts +++ b/src/vs/workbench/browser/actions/developerActions.ts @@ -78,7 +78,7 @@ class InspectContextKeysAction extends Action2 { @@ -757,7 +757,7 @@ index 055d2df357d..93d0b4cc089 100644 dispose(disposables); diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index c3c87b7beea..057bfdb82c9 100644 +index 5bb76e05e54..819aa769bec 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -47,6 +47,7 @@ import { AuxiliaryBarPart } from './parts/auxiliarybar/auxiliaryBarPart.js'; @@ -778,7 +778,7 @@ index c3c87b7beea..057bfdb82c9 100644 protected initLayout(accessor: ServicesAccessor): void { diff --git a/src/vs/workbench/browser/parts/editor/editorGroupView.ts b/src/vs/workbench/browser/parts/editor/editorGroupView.ts -index db09725746a..3d111eeab35 100644 +index a1050be0194..79d1e45e4fb 100644 --- a/src/vs/workbench/browser/parts/editor/editorGroupView.ts +++ b/src/vs/workbench/browser/parts/editor/editorGroupView.ts @@ -11,7 +11,7 @@ import { EditorInput } from '../../../common/editor/editorInput.js'; @@ -824,10 +824,10 @@ index fbff9375f73..5a53b5423a4 100644 private createPart(id: string, role: string, classes: string[]): HTMLElement { diff --git a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -index d0f7768d352..53f6c722c0c 100644 +index 37f26239b11..566a2555a8d 100644 --- a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -@@ -1775,7 +1775,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge +@@ -1928,7 +1928,7 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge attachments.unshift(toolbar); @@ -837,10 +837,10 @@ index d0f7768d352..53f6c722c0c 100644 let newIndex = currentIndex; diff --git a/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts b/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts -index 7fc8b3409a7..1a481018b7e 100644 +index 7bd794263dc..4f100d388c4 100644 --- a/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts +++ b/src/vs/workbench/contrib/chat/browser/chatSessions/view/sessionsTreeRenderer.ts -@@ -480,12 +480,13 @@ export class SessionsRenderer extends Disposable implements ITreeRenderer { @@ -1067,7 +1067,7 @@ index 086580f3db6..6f1a92c8e10 100644 if (classList && classList.contains('monaco-list') && classList.contains('settings-editor-tree')) { this._currentFocusContext = SettingsFocusContext.SettingTree; this.settingRowFocused.set(true); -@@ -1615,7 +1615,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1617,7 +1617,7 @@ export class SettingsEditor2 extends EditorPane { private getActiveControlInSettingsTree(): HTMLElement | null { const element = this.settingsTree.getHTMLElement(); @@ -1076,7 +1076,7 @@ index 086580f3db6..6f1a92c8e10 100644 return (activeElement && DOM.isAncestorOfActiveElement(element)) ? activeElement : null; -@@ -1680,7 +1680,7 @@ export class SettingsEditor2 extends EditorPane { +@@ -1682,7 +1682,7 @@ export class SettingsEditor2 extends EditorPane { } private contextViewFocused(): boolean { @@ -1086,10 +1086,10 @@ index 086580f3db6..6f1a92c8e10 100644 private refreshSingleElement(element: SettingsTreeSettingElement): void { diff --git a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -index 6346712e164..f94c072156c 100644 +index 56a03cc03fb..8df602e3e66 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -@@ -595,7 +595,7 @@ export class TerminalTabbedView extends Disposable { +@@ -589,7 +589,7 @@ export class TerminalTabbedView extends Disposable { // If the terminal is waiting to reconnect to remote terminals, then there is no TerminalInstance yet that can // be focused. So wait for connection to finish, then focus. @@ -1099,10 +1099,10 @@ index 6346712e164..f94c072156c 100644 // TODO: Improve lifecycle management this event should be disposed after first fire this._register(this._terminalService.onDidChangeConnectionState(() => { diff --git a/src/vs/workbench/contrib/terminal/browser/terminalView.ts b/src/vs/workbench/contrib/terminal/browser/terminalView.ts -index 5eed1d4f713..89efc6d5ac7 100644 +index 628e1313ba5..dd546075c60 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalView.ts -@@ -334,7 +334,7 @@ export class TerminalViewPane extends ViewPane { +@@ -335,7 +335,7 @@ export class TerminalViewPane extends ViewPane { // If the terminal is waiting to reconnect to remote terminals, then there is no TerminalInstance yet that can // be focused. So wait for connection to finish, then focus. @@ -1112,7 +1112,7 @@ index 5eed1d4f713..89efc6d5ac7 100644 // TODO: Improve lifecycle management this event should be disposed after first fire this._register(this._terminalService.onDidChangeConnectionState(() => { diff --git a/src/vs/workbench/contrib/webview/browser/webviewElement.ts b/src/vs/workbench/contrib/webview/browser/webviewElement.ts -index d4a915881f3..bda9ff3309f 100644 +index f31b97b7089..73579fe797e 100644 --- a/src/vs/workbench/contrib/webview/browser/webviewElement.ts +++ b/src/vs/workbench/contrib/webview/browser/webviewElement.ts @@ -4,7 +4,7 @@ @@ -1149,7 +1149,7 @@ index d4a915881f3..bda9ff3309f 100644 // It is possible for the webview to be contained in another window diff --git a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts -index 4801a2a06b5..e3d2663b5e9 100644 +index d184d32ed68..9be45bc8adc 100644 --- a/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts +++ b/src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStarted.ts @@ -3,7 +3,7 @@ @@ -1161,7 +1161,7 @@ index 4801a2a06b5..e3d2663b5e9 100644 import { renderFormattedText } from '../../../../base/browser/formattedTextRenderer.js'; import { StandardKeyboardEvent } from '../../../../base/browser/keyboardEvent.js'; import { Button } from '../../../../base/browser/ui/button/button.js'; -@@ -1673,7 +1673,7 @@ export class GettingStartedPage extends EditorPane { +@@ -1696,7 +1696,7 @@ export class GettingStartedPage extends EditorPane { override focus() { super.focus(); @@ -1203,10 +1203,10 @@ index 27908c633b0..ef61127e428 100644 active = active.parentElement; } diff --git a/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts b/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts -index 8ac72998d7e..5a0dde6aeaa 100644 +index 74f84e3bf14..a264a0488f0 100644 --- a/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts +++ b/src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts -@@ -348,7 +348,7 @@ export class SimpleSuggestWidget, TI +@@ -353,7 +353,7 @@ export class SimpleSuggestWidget, TI this._list.reveal(index); const id = getAriaId(index); @@ -1215,7 +1215,7 @@ index 8ac72998d7e..5a0dde6aeaa 100644 if (node && id) { node.setAttribute('aria-haspopup', 'true'); node.setAttribute('aria-autocomplete', 'list'); -@@ -398,7 +398,7 @@ export class SimpleSuggestWidget, TI +@@ -403,7 +403,7 @@ export class SimpleSuggestWidget, TI } private _clearAriaActiveDescendant(): void { @@ -1225,7 +1225,7 @@ index 8ac72998d7e..5a0dde6aeaa 100644 return; } diff --git a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts -index 6622617c120..d2ad5f7d168 100644 +index 1440fbb3cce..7fa63c63709 100644 --- a/src/vs/workbench/services/themes/browser/workbenchThemeService.ts +++ b/src/vs/workbench/services/themes/browser/workbenchThemeService.ts @@ -794,7 +794,7 @@ class ThemeFileWatcher { diff --git a/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch b/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch index c173ca7f..1ee50711 100644 --- a/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch +++ b/vscode-patches/0064-feat-add-a-context-key-to-enable-further-customizati.patch @@ -11,7 +11,7 @@ Subject: [PATCH] feat: add a context key to enable further customization 4 files changed, 32 insertions(+), 22 deletions(-) diff --git a/src/vs/workbench/browser/actions/windowActions.ts b/src/vs/workbench/browser/actions/windowActions.ts -index 808d5e717ca..da47ef85359 100644 +index 9e9423f8e4e..8d78e287842 100644 --- a/src/vs/workbench/browser/actions/windowActions.ts +++ b/src/vs/workbench/browser/actions/windowActions.ts @@ -8,7 +8,7 @@ import { IWindowOpenable } from '../../../platform/window/common/window.js'; @@ -23,7 +23,7 @@ index 808d5e717ca..da47ef85359 100644 import { IsMacNativeContext, IsDevelopmentContext, IsWebContext, IsIOSContext } from '../../../platform/contextkey/common/contextkeys.js'; import { Categories } from '../../../platform/action/common/actionCommonCategories.js'; import { KeybindingsRegistry, KeybindingWeight } from '../../../platform/keybinding/common/keybindingsRegistry.js'; -@@ -244,10 +244,12 @@ export class OpenRecentAction extends BaseOpenRecentAction { +@@ -295,10 +295,12 @@ export class OpenRecentAction extends BaseOpenRecentAction { primary: KeyMod.CtrlCmd | KeyCode.KeyR, mac: { primary: KeyMod.WinCtrl | KeyCode.KeyR } }, @@ -37,7 +37,7 @@ index 808d5e717ca..da47ef85359 100644 } }); } -@@ -375,10 +377,12 @@ class NewWindowAction extends Action2 { +@@ -426,10 +428,12 @@ class NewWindowAction extends Action2 { primary: isWeb ? (isWindows ? KeyChord(KeyMod.CtrlCmd | KeyCode.KeyK, KeyMod.Shift | KeyCode.KeyN) : KeyMod.CtrlCmd | KeyMod.Alt | KeyMod.Shift | KeyCode.KeyN) : KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyN, secondary: isWeb ? [KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KeyN] : undefined }, @@ -51,7 +51,7 @@ index 808d5e717ca..da47ef85359 100644 } }); } -@@ -458,12 +462,13 @@ MenuRegistry.appendMenuItem(MenuId.MenubarFileMenu, { +@@ -509,12 +513,13 @@ MenuRegistry.appendMenuItem(MenuId.MenubarFileMenu, { toggled: ContextKeyExpr.notEquals('config.window.confirmBeforeClose', 'never') }, order: 1, diff --git a/vscode-patches/0065-fix-break-cyclic-dependency.patch b/vscode-patches/0065-fix-break-cyclic-dependency.patch index 5caa1d99..f0713a1e 100644 --- a/vscode-patches/0065-fix-break-cyclic-dependency.patch +++ b/vscode-patches/0065-fix-break-cyclic-dependency.patch @@ -46,7 +46,7 @@ index 80d3960d635..0a69d3f1df6 100644 import { ITerminalService } from '../../../terminal/browser/terminal.js'; import { URI } from '../../../../../base/common/uri.js'; diff --git a/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts b/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts -index f8d2e5110de..75f6e9c9678 100644 +index 351fbb86479..e8425ed36a4 100644 --- a/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts +++ b/src/vs/workbench/contrib/chat/browser/actions/chatToolActions.ts @@ -26,6 +26,7 @@ import { ChatModeKind } from '../../common/constants.js'; @@ -69,7 +69,7 @@ index f8d2e5110de..75f6e9c9678 100644 abstract class ToolConfirmationAction extends Action2 { protected abstract getReason(): ConfirmedReason; diff --git a/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts b/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts -index da5e8e0cc3d..e0889ec1a2b 100644 +index 6a970d45271..059859843be 100644 --- a/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts +++ b/src/vs/workbench/contrib/chat/browser/chatAccessibilityProvider.ts @@ -18,7 +18,7 @@ import { IChatToolInvocation } from '../common/chatService.js'; @@ -96,7 +96,7 @@ index ceac2129e16..99427ed231b 100644 export const IChatAttachmentResolveService = createDecorator('IChatAttachmentResolveService'); diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts -index 7736c50548e..6e1019eb68b 100644 +index 7f19ecc763a..06b40cdd53a 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatExtensionsInstallToolSubPart.ts @@ -14,8 +14,8 @@ import { IInstantiationService } from '../../../../../../platform/instantiation/ @@ -106,14 +106,14 @@ index 7736c50548e..6e1019eb68b 100644 +import { AcceptToolConfirmationActionId } from '../../actions/chatConstants.js'; import { CancelChatActionId } from '../../actions/chatExecuteActions.js'; -import { AcceptToolConfirmationActionId } from '../../actions/chatToolActions.js'; - import { IChatCodeBlockInfo, IChatWidgetService } from '../../chat.js'; + import { IChatWidgetService } from '../../chat.js'; import { ChatConfirmationWidget, IChatConfirmationButton } from '../chatConfirmationWidget.js'; import { IChatContentPartRenderContext } from '../chatContentParts.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts -index a3d8966df20..66f8ddce4e7 100644 +index ffd78ae9466..f8326d89d5c 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolConfirmationSubPart.ts -@@ -35,7 +35,7 @@ import { migrateLegacyTerminalToolSpecificData } from '../../../common/chat.js'; +@@ -36,7 +36,7 @@ import { migrateLegacyTerminalToolSpecificData } from '../../../common/chat.js'; import { ChatContextKeys } from '../../../common/chatContextKeys.js'; import { IChatToolInvocation, ToolConfirmKind, type IChatTerminalToolInvocationData, type ILegacyChatTerminalToolInvocationData } from '../../../common/chatService.js'; import type { CodeBlockModelCollection } from '../../../common/codeBlockModelCollection.js'; @@ -123,7 +123,7 @@ index a3d8966df20..66f8ddce4e7 100644 import { ICodeBlockRenderOptions } from '../../codeBlockPart.js'; import { ChatCustomConfirmationWidget, IChatConfirmationButton } from '../chatConfirmationWidget.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -index 425399a1ef4..221b1f748be 100644 +index 2cb1ebe91f5..701cf0c8139 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts @@ -25,7 +25,7 @@ import { IChatToolInvocation, ToolConfirmKind } from '../../../common/chatServic @@ -136,7 +136,7 @@ index 425399a1ef4..221b1f748be 100644 import { renderFileWidgets } from '../../chatInlineAnchorWidget.js'; import { ICodeBlockRenderOptions } from '../../codeBlockPart.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts -index 8c7b3560910..44c7d2499fb 100644 +index 89e0c04609a..662f690981f 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolPostExecuteConfirmationPart.ts @@ -16,7 +16,7 @@ import { ChatResponseResource } from '../../../common/chatModel.js'; @@ -147,7 +147,7 @@ index 8c7b3560910..44c7d2499fb 100644 +import { AcceptToolPostConfirmationActionId, SkipToolPostConfirmationActionId } from '../../actions/chatConstants.js'; import { IChatCodeBlockInfo, IChatWidgetService } from '../../chat.js'; import { IChatContentPartRenderContext } from '../chatContentParts.js'; - import { EditorPool } from '../chatMarkdownContentPart.js'; + import { ChatCollapsibleIOPart } from '../chatToolInputOutputContentPart.js'; diff --git a/src/vs/workbench/contrib/chat/browser/chatPasteProviders.ts b/src/vs/workbench/contrib/chat/browser/chatPasteProviders.ts index 6ea16686299..43124ee4d27 100644 --- a/src/vs/workbench/contrib/chat/browser/chatPasteProviders.ts diff --git a/vscode-patches/0066-feat-allow-to-override-product-icon.patch b/vscode-patches/0066-feat-allow-to-override-product-icon.patch index c0094752..0636879d 100644 --- a/vscode-patches/0066-feat-allow-to-override-product-icon.patch +++ b/vscode-patches/0066-feat-allow-to-override-product-icon.patch @@ -13,15 +13,15 @@ Subject: [PATCH] feat: allow to override product icon 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build/lib/stylelint/vscode-known-variables.json b/build/lib/stylelint/vscode-known-variables.json -index 0476b5231b7..b8f28693d0f 100644 +index 57cce59fb49..2250370842a 100644 --- a/build/lib/stylelint/vscode-known-variables.json +++ b/build/lib/stylelint/vscode-known-variables.json -@@ -987,6 +987,7 @@ - "--vscode-chat-font-size-body-s", - "--vscode-chat-font-size-body-xl", - "--vscode-chat-font-size-body-xs", -- "--vscode-chat-font-size-body-xxl" -+ "--vscode-chat-font-size-body-xxl", +@@ -991,6 +991,7 @@ + "--comment-thread-editor-font-family", + "--comment-thread-editor-font-weight", + "--comment-thread-state-color", +- "--comment-thread-state-background-color" ++ "--comment-thread-state-background-color", + "--product-icon" ] } diff --git a/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch b/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch index d5d4f649..39eb9d75 100644 --- a/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch +++ b/vscode-patches/0067-feat-prevent-IDE-from-entering-fullscreen-if-not-occ.patch @@ -12,7 +12,7 @@ Subject: [PATCH] feat: prevent IDE from entering fullscreen if not occupying 4 files changed, 41 insertions(+), 16 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index adfb9f657ae..4604c6e7aaf 100644 +index 60a773236eb..d93fb73451c 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -925,6 +925,28 @@ export function getActiveElement(_document = getActiveDocument()): Element | nul @@ -80,7 +80,7 @@ index adfb9f657ae..4604c6e7aaf 100644 // only guess that we are in fullscreen. It is also possible that // the user has turned off taskbars in the OS and the browser is diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 057bfdb82c9..990f04d8acd 100644 +index 819aa769bec..e5bca82c007 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -3,10 +3,15 @@ @@ -141,10 +141,10 @@ index 057bfdb82c9..990f04d8acd 100644 this.parent, // in that case the workbench will span the entire site this.contextService.getWorkbenchState() === WorkbenchState.EMPTY ? DEFAULT_EMPTY_WINDOW_DIMENSIONS : DEFAULT_WORKSPACE_WINDOW_DIMENSIONS // running with fallback to ensure no error is thrown (https://github.com/microsoft/vscode/issues/240242) diff --git a/src/vs/workbench/browser/web.main.ts b/src/vs/workbench/browser/web.main.ts -index fedadefc0b3..98275b2829b 100644 +index 55929182a6b..60834fd82cd 100644 --- a/src/vs/workbench/browser/web.main.ts +++ b/src/vs/workbench/browser/web.main.ts -@@ -113,7 +113,7 @@ export class BrowserMain extends Disposable { +@@ -116,7 +116,7 @@ export class BrowserMain extends Disposable { private init(): void { // Browser config @@ -154,7 +154,7 @@ index fedadefc0b3..98275b2829b 100644 async open(): Promise { diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index 43aaec01f84..81419568733 100644 +index d8c44b4bed4..c7a1701276f 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts @@ -218,7 +218,7 @@ export class BrowserHostService extends Disposable implements IHostService { diff --git a/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch b/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch index 6d2920ce..5be0dc2d 100644 --- a/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch +++ b/vscode-patches/0068-feat-support-loading-VSCode-in-an-iframe.patch @@ -33,7 +33,7 @@ Subject: [PATCH] feat: support loading VSCode in an iframe 26 files changed, 81 insertions(+), 69 deletions(-) diff --git a/src/vs/base/browser/browser.ts b/src/vs/base/browser/browser.ts -index b6e9ec09fff..d8a6166878a 100644 +index 9da1be69d7c..08d8860ea36 100644 --- a/src/vs/base/browser/browser.ts +++ b/src/vs/base/browser/browser.ts @@ -98,7 +98,7 @@ export function isFullscreen(targetWindow: Window): boolean { @@ -84,7 +84,7 @@ index d7c129abb27..a2895879194 100644 + pointerEvents: mainWindow.PointerEvent && ('ontouchstart' in mainWindow || mainWindow.navigator.maxTouchPoints > 0) }; diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index 4604c6e7aaf..f38d1d306c3 100644 +index d93fb73451c..1bb5078f1ff 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -1072,68 +1072,55 @@ function createHeadElement(tagName: K, co @@ -310,7 +310,7 @@ index 55ddb01f83d..7272069d931 100644 device: this._device, format: presentationFormat, diff --git a/src/vs/editor/contrib/clipboard/browser/clipboard.ts b/src/vs/editor/contrib/clipboard/browser/clipboard.ts -index f795302fae8..c66d262a777 100644 +index 2157be89da4..6e9a1d18f77 100644 --- a/src/vs/editor/contrib/clipboard/browser/clipboard.ts +++ b/src/vs/editor/contrib/clipboard/browser/clipboard.ts @@ -5,6 +5,7 @@ @@ -492,10 +492,10 @@ index 66108502b91..f90c7df5714 100644 this._register(this.extensionService.onDidChangeExtensions(async (result) => { diff --git a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -index c6fbb0f49ba..9ca075c4b19 100644 +index 972e28c008d..cd2cbea8ebe 100644 --- a/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts +++ b/src/vs/workbench/services/extensions/browser/webWorkerExtensionHost.ts -@@ -198,7 +198,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -204,7 +204,7 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost return; } const { data } = event.data; @@ -504,7 +504,7 @@ index c6fbb0f49ba..9ca075c4b19 100644 console.warn('UNEXPECTED message', event); const err = new Error('UNEXPECTED message'); return rejectBarrier(ExtensionHostExitCode.UnexpectedError, err); -@@ -223,12 +223,12 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost +@@ -229,12 +229,12 @@ export class WebWorkerExtensionHost extends Disposable implements IExtensionHost port.onmessage = (event) => { const { data } = event; @@ -520,10 +520,10 @@ index c6fbb0f49ba..9ca075c4b19 100644 const protocol: IMessagePassingProtocol = { diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index 81419568733..cf225505060 100644 +index c7a1701276f..d368ba0e6af 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts -@@ -635,7 +635,7 @@ export class BrowserHostService extends Disposable implements IHostService { +@@ -666,7 +666,7 @@ export class BrowserHostService extends Disposable implements IHostService { let stream: MediaStream | undefined; try { // Create a stream from the screen source (capture screen without audio) @@ -631,11 +631,11 @@ index 5f6960784ee..fb555497336 100644 async resolveProxy(url: string): Promise { diff --git a/src/vs/workbench/services/timer/browser/timerService.ts b/src/vs/workbench/services/timer/browser/timerService.ts -index dd80dce0eb4..ac4229906a2 100644 +index 9a0db4c5de9..7344a21a1b3 100644 --- a/src/vs/workbench/services/timer/browser/timerService.ts +++ b/src/vs/workbench/services/timer/browser/timerService.ts @@ -21,6 +21,7 @@ import { isWeb } from '../../../../base/common/platform.js'; - import { createBlobWorker } from '../../../../base/browser/webWorkerFactory.js'; + import { createBlobWorker } from '../../../../platform/webWorker/browser/webWorkerServiceImpl.js'; import { Registry } from '../../../../platform/registry/common/platform.js'; import { ITerminalBackendRegistry, TerminalExtensions } from '../../../../platform/terminal/common/terminal.js'; +import { mainWindow } from '../../../../base/browser/window.js'; diff --git a/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch b/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch index 1ac47f0f..01264708 100644 --- a/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch +++ b/vscode-patches/0069-feat-mark-elements-created-outside-of-the-VSCode-con.patch @@ -9,7 +9,7 @@ Subject: [PATCH] feat: mark elements created outside of the VSCode container 2 files changed, 2 insertions(+) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index f38d1d306c3..ae9584b1630 100644 +index 1bb5078f1ff..3ff29c981bf 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -1067,6 +1067,7 @@ export function createLinkElement(container: HTMLElement = mainWindow.document.h diff --git a/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch b/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch index 676305fe..e70e92fa 100644 --- a/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch +++ b/vscode-patches/0070-feat-centralize-element-creation-to-be-able-to-creat.patch @@ -84,10 +84,10 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../contrib/hover/browser/glyphHoverWidget.ts | 2 +- .../browser/hintsWidget/hoverParticipant.ts | 2 +- .../browser/view/ghostText/ghostTextView.ts | 4 +- - .../inlineEditsViews/debugVisualization.ts | 5 +- + .../inlineEditsViews/debugVisualization.ts | 15 +++--- .../inlineEditsViews/inlineEditsCustomView.ts | 4 +- .../inlineEditsLineReplacementView.ts | 4 +- - .../inlineEditsWordReplacementView.ts | 4 +- + .../inlineEditsWordReplacementView.ts | 6 +-- .../message/browser/messageController.ts | 8 ++-- .../browser/parameterHintsWidget.ts | 6 +-- .../contrib/rename/browser/renameWidget.ts | 18 +++---- @@ -100,6 +100,7 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../test/browser/controller/imeTester.ts | 22 ++++----- .../actionWidget/browser/actionList.ts | 12 ++--- .../actionWidget/browser/actionWidget.ts | 6 +-- + .../platform/domWidget/browser/domWidget.ts | 5 +- .../imageResize/browser/imageResizeService.ts | 3 +- .../markdown/browser/markdownRenderer.ts | 3 +- .../api/browser/mainThreadCodeInsets.ts | 4 +- @@ -119,7 +120,6 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../chatAgentCommandContentPart.ts | 5 +- .../chatConfirmationWidget.ts | 2 +- .../chatToolInputOutputContentPart.ts | 2 +- - .../chatTerminalToolProgressPart.ts | 8 ++-- .../chatToolConfirmationSubPart.ts | 2 +- .../chatToolProgressPart.ts | 2 +- .../contrib/chat/browser/chatDragAndDrop.ts | 4 +- @@ -195,10 +195,10 @@ Subject: [PATCH] feat: centralize element creation, to be able to create them .../browser/webWorkerExtensionHost.ts | 2 +- .../host/browser/browserHostService.ts | 6 +-- .../test/browser/workbenchTestServices.ts | 4 +- - 190 files changed, 614 insertions(+), 536 deletions(-) + 190 files changed, 619 insertions(+), 540 deletions(-) diff --git a/src/vs/base/browser/dom.ts b/src/vs/base/browser/dom.ts -index ae9584b1630..f70bce1d0d0 100644 +index 3ff29c981bf..0e4b4406d26 100644 --- a/src/vs/base/browser/dom.ts +++ b/src/vs/base/browser/dom.ts @@ -1065,13 +1065,43 @@ export function createLinkElement(container: HTMLElement = mainWindow.document.h @@ -456,7 +456,7 @@ index 14f7493fd46..696b920a6d3 100644 child = element; } diff --git a/src/vs/base/browser/markdownRenderer.ts b/src/vs/base/browser/markdownRenderer.ts -index ccfab4c39e2..46964f65728 100644 +index e3f20d96726..d805349a7d6 100644 --- a/src/vs/base/browser/markdownRenderer.ts +++ b/src/vs/base/browser/markdownRenderer.ts @@ -210,7 +210,7 @@ export function renderMarkdown(markdown: IMarkdownString, options: MarkdownRende @@ -469,7 +469,7 @@ index ccfab4c39e2..46964f65728 100644 domSanitize.safeSetInnerHtml(renderedContent, renderedMarkdown, sanitizerConfig); diff --git a/src/vs/base/browser/pixelRatio.ts b/src/vs/base/browser/pixelRatio.ts -index 7ff456e5aa3..6e57336210b 100644 +index d2d93b66f30..04e455dbf4e 100644 --- a/src/vs/base/browser/pixelRatio.ts +++ b/src/vs/base/browser/pixelRatio.ts @@ -3,7 +3,7 @@ @@ -481,15 +481,15 @@ index 7ff456e5aa3..6e57336210b 100644 import { Emitter, Event } from '../common/event.js'; import { Disposable, markAsSingleton } from '../common/lifecycle.js'; -@@ -67,7 +67,7 @@ class PixelRatioMonitorImpl extends Disposable implements IPixelRatioMonitor { +@@ -75,7 +75,7 @@ class PixelRatioMonitorImpl extends Disposable implements IPixelRatioMonitor { } private _getPixelRatio(targetWindow: Window): number { -- const ctx: any = document.createElement('canvas').getContext('2d'); -+ const ctx: any = createElement('canvas').getContext('2d'); +- const ctx = document.createElement('canvas').getContext('2d') as BackingStoreContext | null; ++ const ctx = createElement('canvas').getContext('2d') as BackingStoreContext | null; const dpr = targetWindow.devicePixelRatio || 1; - const bsr = ctx.webkitBackingStorePixelRatio || - ctx.mozBackingStorePixelRatio || + const bsr = ctx?.webkitBackingStorePixelRatio || + ctx?.mozBackingStorePixelRatio || diff --git a/src/vs/base/browser/ui/actionbar/actionViewItems.ts b/src/vs/base/browser/ui/actionbar/actionViewItems.ts index ea705bcaa68..063e4010b79 100644 --- a/src/vs/base/browser/ui/actionbar/actionViewItems.ts @@ -786,7 +786,7 @@ index cafeb69f17a..67dd648738c 100644 this.scrollbar = this._register(new DomScrollableElement(this.contentsDomNode, { diff --git a/src/vs/base/browser/ui/list/listView.ts b/src/vs/base/browser/ui/list/listView.ts -index 2356673101d..7b0a75b9eff 100644 +index 6f2a2349d5b..7ae7b8f09fa 100644 --- a/src/vs/base/browser/ui/list/listView.ts +++ b/src/vs/base/browser/ui/list/listView.ts @@ -4,7 +4,7 @@ @@ -817,7 +817,7 @@ index 2356673101d..7b0a75b9eff 100644 const transformOptimization = options.transformOptimization ?? DefaultOptions.transformOptimization; diff --git a/src/vs/base/browser/ui/menu/menu.ts b/src/vs/base/browser/ui/menu/menu.ts -index 402ba662005..8d1c1ca6adc 100644 +index f48c4488073..9c83fd79c88 100644 --- a/src/vs/base/browser/ui/menu/menu.ts +++ b/src/vs/base/browser/ui/menu/menu.ts @@ -5,7 +5,7 @@ @@ -984,7 +984,7 @@ index f5b7f333ba5..e592da82707 100644 } const scheduleRepeater = () => { diff --git a/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts b/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts -index 54f205cc2c4..c420270d086 100644 +index f6c2ff1cb4f..c41c73544a0 100644 --- a/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts +++ b/src/vs/base/browser/ui/selectBox/selectBoxCustom.ts @@ -124,7 +124,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi @@ -993,10 +993,10 @@ index 54f205cc2c4..c420270d086 100644 - this.selectElement = document.createElement('select'); + this.selectElement = dom.createElement('select'); + this.selectElement.className = 'monaco-select-box'; - // Use custom CSS vars for padding calculation - this.selectElement.className = 'monaco-select-box monaco-select-box-dropdown-padding'; -@@ -185,7 +185,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi + if (typeof this.selectBoxOptions.ariaLabel === 'string') { +@@ -181,7 +181,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi // Create span flex box item/div we can measure and control const widthControlOuterDiv = dom.append(this.selectDropDownContainer, $('.select-box-dropdown-container-width-control')); const widthControlInnerDiv = dom.append(widthControlOuterDiv, $('.width-control-div')); @@ -1005,7 +1005,7 @@ index 54f205cc2c4..c420270d086 100644 this.widthControlElement.className = 'option-text-width-control'; dom.append(widthControlInnerDiv, this.widthControlElement); -@@ -439,7 +439,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi +@@ -435,7 +435,7 @@ export class SelectBoxList extends Disposable implements ISelectBoxDelegate, ILi } private createOption(value: string, index: number, disabled?: boolean): HTMLOptionElement { @@ -1081,7 +1081,7 @@ index e490c9820d6..d52b9f32077 100644 content: this._title, style: HoverStyle.Pointer, diff --git a/src/vs/base/browser/ui/toolbar/toolbar.ts b/src/vs/base/browser/ui/toolbar/toolbar.ts -index 343761f6e6a..a75dd2c1116 100644 +index e2286ab838a..aec13221d78 100644 --- a/src/vs/base/browser/ui/toolbar/toolbar.ts +++ b/src/vs/base/browser/ui/toolbar/toolbar.ts @@ -17,6 +17,7 @@ import './toolbar.css'; @@ -1092,7 +1092,7 @@ index 343761f6e6a..a75dd2c1116 100644 const ACTION_MIN_WIDTH = 24; /* 20px codicon + 4px left padding*/ -@@ -83,7 +84,7 @@ export class ToolBar extends Disposable { +@@ -85,7 +86,7 @@ export class ToolBar extends Disposable { this.toggleMenuAction = this._register(new ToggleMenuAction(() => this.toggleMenuActionViewItem?.show(), options.toggleMenuTitle)); @@ -1102,7 +1102,7 @@ index 343761f6e6a..a75dd2c1116 100644 container.appendChild(this.element); diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts -index 80c6ab42e38..96de771964f 100644 +index a65a645871d..5a82eba493d 100644 --- a/src/vs/base/browser/ui/tree/abstractTree.ts +++ b/src/vs/base/browser/ui/tree/abstractTree.ts @@ -4,7 +4,7 @@ @@ -1114,7 +1114,7 @@ index 80c6ab42e38..96de771964f 100644 import { createStyleSheet } from '../../domStylesheets.js'; import { asCssValueWithDefault } from '../../cssValue.js'; import { DomEmitter } from '../../event.js'; -@@ -1758,7 +1758,7 @@ class StickyScrollWidget implements IDisposable { +@@ -1773,7 +1773,7 @@ class StickyScrollWidget implements IDisposable { const nodeIndex = stickyNode.startIndex; // Sticky element container @@ -1145,7 +1145,7 @@ index eeb080db29a..ae9ffb849d9 100644 private readonly _onDidGetElement = new Emitter(); diff --git a/src/vs/code/electron-browser/workbench/workbench.ts b/src/vs/code/electron-browser/workbench/workbench.ts -index 7d6c8fac0c7..e38c69753fa 100644 +index da8713718c7..91df1884822 100644 --- a/src/vs/code/electron-browser/workbench/workbench.ts +++ b/src/vs/code/electron-browser/workbench/workbench.ts @@ -3,6 +3,8 @@ @@ -1271,7 +1271,7 @@ index 7d6c8fac0c7..e38c69753fa 100644 statusBorderDiv.style.position = 'absolute'; statusBorderDiv.style.width = '100%'; statusBorderDiv.style.height = '1px'; -@@ -453,7 +455,7 @@ +@@ -463,7 +465,7 @@ performance.mark('code/willAddCssLoader'); globalThis._VSCODE_CSS_LOAD = function (url) { @@ -1280,7 +1280,7 @@ index 7d6c8fac0c7..e38c69753fa 100644 link.setAttribute('rel', 'stylesheet'); link.setAttribute('type', 'text/css'); link.setAttribute('href', url); -@@ -471,7 +473,7 @@ +@@ -481,7 +483,7 @@ const ttp = window.trustedTypes?.createPolicy('vscode-bootstrapImportMap', { createScript(value) { return value; }, }); const importMapSrc = JSON.stringify(importMap, undefined, 2); @@ -1289,7 +1289,7 @@ index 7d6c8fac0c7..e38c69753fa 100644 importMapScript.type = 'importmap'; importMapScript.setAttribute('nonce', '0c6a828f1297'); // @ts-expect-error -@@ -513,7 +515,7 @@ +@@ -523,7 +525,7 @@ // initialize canvas when it is idle, right // before we wait for the scripts to be loaded. window.requestIdleCallback(() => { @@ -1402,7 +1402,7 @@ index a04ad8ed1ca..b5e14b76c54 100644 ret.style.position = 'absolute'; ret.style.zIndex = '999999999'; diff --git a/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts b/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts -index b417161930f..e909d1bc4ab 100644 +index 6334e8bdfe1..810c6be515d 100644 --- a/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts +++ b/src/vs/editor/browser/controller/editContext/native/nativeEditContext.ts @@ -5,7 +5,7 @@ @@ -1449,18 +1449,18 @@ index 301af699ade..53626234f0c 100644 domNode.style.lineHeight = lineHeight; domNode.style.height = lineHeight; diff --git a/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts b/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts -index eb40085a1c2..3c5e5feb763 100644 +index b1eab383d05..2d316d117ee 100644 --- a/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts +++ b/src/vs/editor/browser/controller/editContext/textArea/textAreaEditContext.ts @@ -40,6 +40,7 @@ import { ariaLabelForScreenReaderContent, newlinecount, SimplePagedScreenReaderS - import { ClipboardDataToCopy, getDataToCopy } from '../clipboardUtils.js'; import { _debugComposition, ITypeData, TextAreaState } from './textAreaEditContextState.js'; import { getMapForWordSeparators, WordCharacterClass } from '../../../../common/core/wordCharacterClassifier.js'; + import { TextAreaEditContextRegistry } from './textAreaEditContextRegistry.js'; +import { createElement } from '../../../../../base/browser/dom.js'; export interface IVisibleRangeProvider { visibleRangeForPosition(position: Position): HorizontalPosition | null; -@@ -177,7 +178,7 @@ export class TextAreaEditContext extends AbstractEditContext { +@@ -176,7 +177,7 @@ export class TextAreaEditContext extends AbstractEditContext { this._lastRenderPosition = null; // Text Area (The focus will always be in the textarea when the cursor is blinking) @@ -1469,7 +1469,7 @@ index eb40085a1c2..3c5e5feb763 100644 PartFingerprints.write(this.textArea, PartFingerprint.TextArea); this.textArea.setClassName(`inputarea ${MOUSE_CURSOR_TEXT_CSS_CLASS_NAME}`); this.textArea.setAttribute('wrap', this._textAreaWrapping && !this._visibleTextArea ? 'on' : 'off'); -@@ -197,7 +198,7 @@ export class TextAreaEditContext extends AbstractEditContext { +@@ -196,7 +197,7 @@ export class TextAreaEditContext extends AbstractEditContext { this._ensureReadOnlyAttribute(); @@ -1514,7 +1514,7 @@ index bab5b2f9408..aaa691674f4 100644 // Adjust the canvas size to avoid drawing under the scroll bar diff --git a/src/vs/editor/browser/observableCodeEditor.ts b/src/vs/editor/browser/observableCodeEditor.ts -index 5af51f2cf79..2480fb42407 100644 +index 3694604613d..fe4678ff93a 100644 --- a/src/vs/editor/browser/observableCodeEditor.ts +++ b/src/vs/editor/browser/observableCodeEditor.ts @@ -16,6 +16,7 @@ import { IModelDeltaDecoration, ITextModel } from '../common/model.js'; @@ -1525,7 +1525,7 @@ index 5af51f2cf79..2480fb42407 100644 /** * Returns a facade for the code editor that provides observables for various states/events. -@@ -368,7 +369,7 @@ export class ObservableCodeEditor extends Disposable { +@@ -388,7 +389,7 @@ export class ObservableCodeEditor extends Disposable { let pos = position.get(); const result = observableValueOpts({ owner: this, debugName: () => `topLeftOfPosition${pos?.toString()}`, equalsFn: equalsIfDefined(Point.equals) }, new Point(0, 0)); const contentWidgetId = `observablePositionWidget` + (this._widgetCounter++); @@ -1535,7 +1535,7 @@ index 5af51f2cf79..2480fb42407 100644 getDomNode: () => domNode, getPosition: () => { diff --git a/src/vs/editor/browser/view.ts b/src/vs/editor/browser/view.ts -index 534f302d207..090ef8ee4f3 100644 +index 913c7c970e2..d2769f82f77 100644 --- a/src/vs/editor/browser/view.ts +++ b/src/vs/editor/browser/view.ts @@ -142,7 +142,7 @@ export class View extends ViewEventHandler { @@ -1562,7 +1562,7 @@ index 534f302d207..090ef8ee4f3 100644 // Set role 'code' for better screen reader support https://github.com/microsoft/vscode/issues/93438 this.domNode.setAttribute('role', 'code'); diff --git a/src/vs/editor/browser/view/domLineBreaksComputer.ts b/src/vs/editor/browser/view/domLineBreaksComputer.ts -index 6eed0a076be..a765476fdef 100644 +index 881275f34af..76bced35c12 100644 --- a/src/vs/editor/browser/view/domLineBreaksComputer.ts +++ b/src/vs/editor/browser/view/domLineBreaksComputer.ts @@ -14,6 +14,7 @@ import { StringBuilder } from '../../common/core/stringBuilder.js'; @@ -1643,7 +1643,7 @@ index 70fe366c06c..d9b40f4f473 100644 } diff --git a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts -index 16f597963ff..298a35d32f1 100644 +index 4681a470db4..d8c0dd87c10 100644 --- a/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts +++ b/src/vs/editor/browser/viewParts/contentWidgets/contentWidgets.ts @@ -35,13 +35,13 @@ export class ViewContentWidgets extends ViewPart { @@ -1663,7 +1663,7 @@ index 16f597963ff..298a35d32f1 100644 this.overflowingContentWidgetsDomNode.setClassName('overflowingContentWidgets'); } diff --git a/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts b/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts -index dd565eac9e4..5ec32659ffd 100644 +index 875311054f8..53c4e9acd39 100644 --- a/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts +++ b/src/vs/editor/browser/viewParts/glyphMargin/glyphMargin.ts @@ -16,6 +16,7 @@ import { Range } from '../../../common/core/range.js'; @@ -1674,7 +1674,7 @@ index dd565eac9e4..5ec32659ffd 100644 /** * Represents a decoration that should be shown along the lines from `startLineNumber` to `endLineNumber`. -@@ -141,7 +142,7 @@ export class GlyphMarginWidgets extends ViewPart { +@@ -140,7 +141,7 @@ export class GlyphMarginWidgets extends ViewPart { const options = this._context.configuration.options; const layoutInfo = options.get(EditorOption.layoutInfo); @@ -1683,7 +1683,7 @@ index dd565eac9e4..5ec32659ffd 100644 this.domNode.setClassName('glyph-margin-widgets'); this.domNode.setPosition('absolute'); this.domNode.setTop(0); -@@ -423,7 +424,7 @@ export class GlyphMarginWidgets extends ViewPart { +@@ -422,7 +423,7 @@ export class GlyphMarginWidgets extends ViewPart { if (i < this._managedDomNodes.length) { domNode = this._managedDomNodes[i]; } else { @@ -1721,7 +1721,7 @@ index cd4660c834d..ceda0dfbf98 100644 this._domNode.appendChild(this._glyphMarginBackgroundDomNode); diff --git a/src/vs/editor/browser/viewParts/minimap/minimap.ts b/src/vs/editor/browser/viewParts/minimap/minimap.ts -index 6fb1f36868b..60105f6a7ed 100644 +index ad53e1e16c1..344d46bd406 100644 --- a/src/vs/editor/browser/viewParts/minimap/minimap.ts +++ b/src/vs/editor/browser/viewParts/minimap/minimap.ts @@ -1189,36 +1189,36 @@ class InnerMinimap extends Disposable { @@ -1798,7 +1798,7 @@ index 36846f1203b..eccb46fb151 100644 canvas.style.height = `${Constants.SAMPLED_CHAR_HEIGHT}px`; diff --git a/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts b/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts -index a84da6b2b1d..c81a6e44905 100644 +index d286e3b2074..47e0bb49b3e 100644 --- a/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts +++ b/src/vs/editor/browser/viewParts/overlayWidgets/overlayWidgets.ts @@ -58,11 +58,11 @@ export class ViewOverlayWidgets extends ViewPart { @@ -1837,7 +1837,7 @@ index c494f6e2dfb..e2282cab812 100644 this._domNode.setPosition('absolute'); this._domNode.setLayerHinting(true); diff --git a/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts b/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts -index 11292eb56a1..8fb8b9cb22b 100644 +index 2c9deddd77c..81f1b5e0337 100644 --- a/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts +++ b/src/vs/editor/browser/viewParts/overviewRuler/overviewRuler.ts @@ -10,6 +10,7 @@ import { ColorZone, OverviewRulerZone, OverviewZoneManager } from '../../../comm @@ -1858,7 +1858,7 @@ index 11292eb56a1..8fb8b9cb22b 100644 this._domNode.setPosition('absolute'); this._domNode.setLayerHinting(true); diff --git a/src/vs/editor/browser/viewParts/rulers/rulers.ts b/src/vs/editor/browser/viewParts/rulers/rulers.ts -index c0a46927d17..3cd6ad416bf 100644 +index f34f20f43a9..0373b2ebc58 100644 --- a/src/vs/editor/browser/viewParts/rulers/rulers.ts +++ b/src/vs/editor/browser/viewParts/rulers/rulers.ts @@ -10,6 +10,7 @@ import { RenderingContext, RestrictedRenderingContext } from '../../view/renderi @@ -1878,23 +1878,23 @@ index c0a46927d17..3cd6ad416bf 100644 this.domNode.setAttribute('role', 'presentation'); this.domNode.setAttribute('aria-hidden', 'true'); this.domNode.setClassName('view-rulers'); -@@ -70,7 +71,7 @@ export class Rulers extends ViewPart { - const rulerWidth = tabSize; +@@ -68,7 +69,7 @@ export class Rulers extends ViewPart { + if (currentCount < desiredCount) { let addCount = desiredCount - currentCount; while (addCount > 0) { - const node = createFastDomNode(document.createElement('div')); + const node = createFastDomNode(createElement('div')); node.setClassName('view-ruler'); - node.setWidth(rulerWidth); + node.setWidth('1px'); this.domNode.appendChild(node); diff --git a/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts b/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts -index 71a9a7605c7..60ac17848a6 100644 +index dc5dc300709..7fb462b952e 100644 --- a/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts +++ b/src/vs/editor/browser/viewParts/scrollDecoration/scrollDecoration.ts @@ -10,6 +10,7 @@ import { RenderingContext, RestrictedRenderingContext } from '../../view/renderi import { ViewContext } from '../../../common/viewModel/viewContext.js'; import * as viewEvents from '../../../common/viewEvents.js'; - import { EditorOption } from '../../../common/config/editorOptions.js'; + import { EditorOption, RenderMinimap } from '../../../common/config/editorOptions.js'; +import { createElement } from '../../../../base/browser/dom.js'; @@ -1944,7 +1944,7 @@ index d3fd3861bb2..d4c49434612 100644 this._domNode.setAttribute('aria-hidden', 'true'); this._updateDomClassName(); diff --git a/src/vs/editor/browser/viewParts/viewLines/viewLines.ts b/src/vs/editor/browser/viewParts/viewLines/viewLines.ts -index ccf5bc01ef1..2f620b65407 100644 +index f7086529469..6f727248eb0 100644 --- a/src/vs/editor/browser/viewParts/viewLines/viewLines.ts +++ b/src/vs/editor/browser/viewParts/viewLines/viewLines.ts @@ -27,6 +27,7 @@ import { ViewContext } from '../../../common/viewModel/viewContext.js'; @@ -2712,10 +2712,10 @@ index 7693d88fcfd..053e4fc5b6e 100644 disposables.add(autorunWithStore((reader, store) => { diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts -index 21235c7f9e0..0bee4f895f6 100644 +index 0782ad3a748..cd301ccc6c8 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/ghostText/ghostTextView.ts -@@ -28,7 +28,7 @@ import { RenderLineInput, renderViewLine } from '../../../../../common/viewLayou +@@ -27,7 +27,7 @@ import { RenderLineInput, renderViewLine } from '../../../../../common/viewLayou import { GhostText, GhostTextReplacement, IGhostTextLine } from '../../model/ghostText.js'; import { RangeSingleLine } from '../../../../../common/core/ranges/rangeSingleLine.js'; import { ColumnRange } from '../../../../../common/core/ranges/columnRange.js'; @@ -2724,7 +2724,7 @@ index 21235c7f9e0..0bee4f895f6 100644 import './ghostTextView.css'; import { IMouseEvent, StandardMouseEvent } from '../../../../../../base/browser/mouseEvent.js'; import { CodeEditorWidget } from '../../../../../browser/widget/codeEditor/codeEditorWidget.js'; -@@ -499,7 +499,7 @@ export class AdditionalLinesWidget extends Disposable { +@@ -530,7 +530,7 @@ export class AdditionalLinesWidget extends Disposable { const heightInLines = Math.max(additionalLines.length, minReservedLineCount); if (heightInLines > 0) { @@ -2734,7 +2734,7 @@ index 21235c7f9e0..0bee4f895f6 100644 if (this._isClickable) { diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts -index d74016c28aa..5a02823cbc3 100644 +index a11ab53bb4d..157bae8f27c 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/debugVisualization.ts @@ -3,6 +3,7 @@ @@ -2745,7 +2745,50 @@ index d74016c28aa..5a02823cbc3 100644 import { IDisposable } from '../../../../../../../base/common/lifecycle.js'; import { IReader, derived } from '../../../../../../../base/common/observable.js'; import { Rect } from '../../../../../../common/core/2d/rect.js'; -@@ -55,13 +56,13 @@ class HtmlRectVisualizer implements IVisualizationEffect { +@@ -107,13 +108,13 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + ) { } + + visualize(): IDisposable { +- const container = document.createElement('div'); ++ const container = createElement('div'); + container.style.position = 'fixed'; + container.style.pointerEvents = 'none'; + container.style.zIndex = '100000'; + + // Create horizontal line +- const horizontalLine = document.createElement('div'); ++ const horizontalLine = createElement('div'); + horizontalLine.style.position = 'absolute'; + horizontalLine.style.height = '2px'; + horizontalLine.style.backgroundColor = 'green'; +@@ -121,7 +122,7 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + horizontalLine.style.transform = 'translateY(-50%)'; + + // Create start vertical bar +- const startBar = document.createElement('div'); ++ const startBar = createElement('div'); + startBar.style.position = 'absolute'; + startBar.style.width = '2px'; + startBar.style.height = '8px'; +@@ -131,7 +132,7 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + startBar.style.transform = 'translateY(-50%)'; + + // Create end vertical bar +- const endBar = document.createElement('div'); ++ const endBar = createElement('div'); + endBar.style.position = 'absolute'; + endBar.style.width = '2px'; + endBar.style.height = '8px'; +@@ -141,7 +142,7 @@ class HtmlHorizontalOffsetRangeVisualizer implements IVisualizationEffect { + endBar.style.transform = 'translateY(-50%)'; + + // Create label +- const label = document.createElement('div'); ++ const label = createElement('div'); + label.textContent = this._name; + label.style.position = 'absolute'; + +@@ -207,14 +208,14 @@ class HtmlRectVisualizer implements IVisualizationEffect { ) { } visualize(): IDisposable { @@ -2753,6 +2796,7 @@ index d74016c28aa..5a02823cbc3 100644 + const div = createElement('div'); div.style.position = 'fixed'; div.style.border = '1px solid red'; + div.style.boxSizing = 'border-box'; div.style.pointerEvents = 'none'; div.style.zIndex = '100000'; @@ -2762,19 +2806,19 @@ index d74016c28aa..5a02823cbc3 100644 label.style.position = 'absolute'; label.style.top = '-20px'; diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts -index b6d96623118..5e002ed1d49 100644 +index ab687560e68..f04c769b049 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsCustomView.ts @@ -2,7 +2,7 @@ * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ --import { getWindow, n } from '../../../../../../../base/browser/dom.js'; -+import { createElement, getWindow, n } from '../../../../../../../base/browser/dom.js'; - import { IMouseEvent, StandardMouseEvent } from '../../../../../../../base/browser/mouseEvent.js'; +-import { n } from '../../../../../../../base/browser/dom.js'; ++import { createElement, n } from '../../../../../../../base/browser/dom.js'; import { Emitter } from '../../../../../../../base/common/event.js'; import { Disposable } from '../../../../../../../base/common/lifecycle.js'; -@@ -225,7 +225,7 @@ export class InlineEditsCustomView extends Disposable implements IInlineEditsVie + import { autorun, constObservable, derived, derivedObservableWithCache, IObservable, IReader, observableValue } from '../../../../../../../base/common/observable.js'; +@@ -224,7 +224,7 @@ export class InlineEditsCustomView extends Disposable implements IInlineEditsVie private getRendering(state: { rect: IObservable; label: string; kind: InlineCompletionHintStyle }, styles: IObservable<{ background: string; border: string }>) { @@ -2784,19 +2828,19 @@ index b6d96623118..5e002ed1d49 100644 let tokens: LineTokens; if (t && state.kind === InlineCompletionHintStyle.Code) { diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts -index 9f5e223814c..84e6bd45338 100644 +index c74949f8496..25aab9917cd 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsLineReplacementView.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ --import { $, getWindow, n } from '../../../../../../../base/browser/dom.js'; -+import { $, createElement, getWindow, n } from '../../../../../../../base/browser/dom.js'; - import { IMouseEvent, StandardMouseEvent } from '../../../../../../../base/browser/mouseEvent.js'; +-import { $, n } from '../../../../../../../base/browser/dom.js'; ++import { $, createElement, n } from '../../../../../../../base/browser/dom.js'; import { Emitter } from '../../../../../../../base/common/event.js'; import { Disposable, toDisposable } from '../../../../../../../base/common/lifecycle.js'; -@@ -81,7 +81,7 @@ export class InlineEditsLineReplacementView extends Disposable implements IInlin + import { autorunDelta, constObservable, derived, IObservable } from '../../../../../../../base/common/observable.js'; +@@ -78,7 +78,7 @@ export class InlineEditsLineReplacementView extends Disposable implements IInlin const textModel = this._editor.model.get()!; const startLineNumber = edit.modifiedRange.startLineNumber; for (let i = 0; i < edit.modifiedRange.length; i++) { @@ -2806,27 +2850,36 @@ index 9f5e223814c..84e6bd45338 100644 const modLine = edit.modifiedLines[i].slice(maxPrefixTrim); diff --git a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts -index aa176618e16..1888f78e175 100644 +index b557d104860..a56f9639fb0 100644 --- a/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts +++ b/src/vs/editor/contrib/inlineCompletions/browser/view/inlineEdits/inlineEditsViews/inlineEditsWordReplacementView.ts @@ -3,7 +3,7 @@ * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ --import { getWindow, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; -+import { createElement, getWindow, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; - import { IMouseEvent, StandardMouseEvent } from '../../../../../../../base/browser/mouseEvent.js'; +-import { $, ModifierKeyEmitter, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; ++import { $, createElement, ModifierKeyEmitter, n, ObserverNodeWithElement } from '../../../../../../../base/browser/dom.js'; + import { renderIcon } from '../../../../../../../base/browser/ui/iconLabel/iconLabels.js'; + import { KeybindingLabel, unthemedKeybindingLabelOptions } from '../../../../../../../base/browser/ui/keybindingLabel/keybindingLabel.js'; import { Emitter } from '../../../../../../../base/common/event.js'; - import { Disposable } from '../../../../../../../base/common/lifecycle.js'; -@@ -56,7 +56,7 @@ export class InlineEditsWordReplacementView extends Disposable implements IInlin - this.onDidClick = this._onDidClick.event; - this._start = this._editor.observePosition(constObservable(this._edit.range.getStartPosition()), this._store); - this._end = this._editor.observePosition(constObservable(this._edit.range.getEndPosition()), this._store); +@@ -76,7 +76,7 @@ export class InlineEditsWordReplacementView extends Disposable implements IInlin + super(); + this._start = this._editor.observePosition(constObservable(this._viewData.edit.range.getStartPosition()), this._store); + this._end = this._editor.observePosition(constObservable(this._viewData.edit.range.getEndPosition()), this._store); - this._line = document.createElement('div'); + this._line = createElement('div'); - this._hoverableElement = observableValue(this, null); - this.isHovered = this._hoverableElement.map((e, reader) => e?.didMouseMoveDuringHover.read(reader) ?? false); - this._renderTextEffect = derived(this, _reader => { + this._primaryElement = observableValue(this, null); + this._secondaryElement = observableValue(this, null); + this.isHovered = this._primaryElement.map((e, reader) => e?.didMouseMoveDuringHover.read(reader) ?? false); +@@ -264,7 +264,7 @@ export class InlineEditsWordReplacementView extends Disposable implements IInlin + if (!altAction) { + return undefined; + } +- const keybinding = document.createElement('div'); ++ const keybinding = createElement('div'); + const keybindingLabel = reader.store.add(new KeybindingLabel(keybinding, OS, { ...unthemedKeybindingLabelOptions, disableTitle: true })); + keybindingLabel.set(altAction.keybinding); + diff --git a/src/vs/editor/contrib/message/browser/messageController.ts b/src/vs/editor/contrib/message/browser/messageController.ts index f2280564b02..5ac1a5809f4 100644 --- a/src/vs/editor/contrib/message/browser/messageController.ts @@ -2965,7 +3018,7 @@ index 5ec01001456..33b11293c67 100644 this._domNode.appendChild(this._label); diff --git a/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts b/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts -index 74235c230cc..6c5b17992a6 100644 +index d8d2bf9e050..e75623f5f25 100644 --- a/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts +++ b/src/vs/editor/contrib/stickyScroll/browser/stickyScrollWidget.ts @@ -52,10 +52,10 @@ const STICKY_IS_FOLDING_ICON_ATTR = 'data-sticky-is-folding-icon'; @@ -3128,7 +3181,7 @@ index 95bd1c5fd7c..a6c488488f9 100644 inputarea.focus(); disposables.add(toDisposable(() => { diff --git a/src/vs/editor/test/browser/controller/imeTester.ts b/src/vs/editor/test/browser/controller/imeTester.ts -index 1f6a67c9ccd..f9734daa5b5 100644 +index da5deba4a5d..d445c673f07 100644 --- a/src/vs/editor/test/browser/controller/imeTester.ts +++ b/src/vs/editor/test/browser/controller/imeTester.ts @@ -73,9 +73,9 @@ class TestView { @@ -3175,7 +3228,7 @@ index 1f6a67c9ccd..f9734daa5b5 100644 input.setAttribute('rows', '10'); input.setAttribute('cols', '40'); container.appendChild(input); -@@ -139,15 +139,15 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string +@@ -131,15 +131,15 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string isSafari: browser.isSafari, }, new TestAccessibilityService(), new NullLogService()); @@ -3194,7 +3247,7 @@ index 1f6a67c9ccd..f9734daa5b5 100644 br.style.clear = 'both'; container.appendChild(br); -@@ -173,7 +173,7 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string +@@ -165,7 +165,7 @@ function doCreateTest(description: string, inputStr: string, expectedStr: string check.innerText = '[BAD]'; check.className = 'check bad'; } @@ -3282,6 +3335,36 @@ index 2e037dca7ba..00e19645faa 100644 const pointerBlock = element.appendChild(pointerBlockDiv); pointerBlock.classList.add('context-view-pointerBlock'); +diff --git a/src/vs/platform/domWidget/browser/domWidget.ts b/src/vs/platform/domWidget/browser/domWidget.ts +index f9178a08941..84e514c9a35 100644 +--- a/src/vs/platform/domWidget/browser/domWidget.ts ++++ b/src/vs/platform/domWidget/browser/domWidget.ts +@@ -3,6 +3,7 @@ + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + ++import { createElement } from '../../../base/browser/dom.js'; + import { isHotReloadEnabled } from '../../../base/common/hotReload.js'; + import { Disposable, DisposableStore, toDisposable } from '../../../base/common/lifecycle.js'; + import { ISettableObservable, IObservable, autorun, constObservable, derived, observableValue } from '../../../base/common/observable.js'; +@@ -39,7 +40,7 @@ export abstract class DomWidget extends Disposable { + * Creates the widget in a new div element with "display: contents". + */ + public static createInContents(this: DomWidgetCtor, store: DisposableStore, ...params: TArgs): HTMLDivElement { +- const div = document.createElement('div'); ++ const div = createElement('div'); + div.style.display = 'contents'; + this.createAppend(div, store, ...params); + return div; +@@ -98,7 +99,7 @@ export abstract class DomWidget extends Disposable { + * If possible, prefer `instantiateAppend`, as it avoids an extra div in the DOM. + */ + public static instantiateInContents(this: DomWidgetCtor, instantiationService: IInstantiationService, store: DisposableStore, ...params: GetLeadingNonServiceArgs): HTMLDivElement { +- const div = document.createElement('div'); ++ const div = createElement('div'); + div.style.display = 'contents'; + this.instantiateAppend(instantiationService, div, store, ...params); + return div; diff --git a/src/vs/platform/imageResize/browser/imageResizeService.ts b/src/vs/platform/imageResize/browser/imageResizeService.ts index 444e5517020..ec7f7f15989 100644 --- a/src/vs/platform/imageResize/browser/imageResizeService.ts @@ -3347,7 +3430,7 @@ index ee7e9d98df6..5e622722dc5 100644 this.afterLineNumber = line; this.afterColumn = 1; diff --git a/src/vs/workbench/browser/actions/developerActions.ts b/src/vs/workbench/browser/actions/developerActions.ts -index 93d0b4cc089..fd0751d3ebf 100644 +index 1fd3c6f6976..bfd95812263 100644 --- a/src/vs/workbench/browser/actions/developerActions.ts +++ b/src/vs/workbench/browser/actions/developerActions.ts @@ -11,7 +11,7 @@ import { DomEmitter } from '../../../base/browser/event.js'; @@ -3369,7 +3452,7 @@ index 93d0b4cc089..fd0751d3ebf 100644 activeDocument.body.appendChild(hoverFeedback); disposables.add(toDisposable(() => hoverFeedback.remove())); diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 990f04d8acd..7260c7a7f63 100644 +index e5bca82c007..7c2fb6753bc 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -4,7 +4,7 @@ @@ -3391,7 +3474,7 @@ index 990f04d8acd..7260c7a7f63 100644 get containers(): Iterable { const containers: HTMLElement[] = []; diff --git a/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts b/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts -index 82f7a375dc3..94b7d06c710 100644 +index 6efac5964c7..1312999aaaa 100644 --- a/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts +++ b/src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts @@ -272,7 +272,7 @@ export class BreadcrumbsControl { @@ -3404,7 +3487,7 @@ index 82f7a375dc3..94b7d06c710 100644 dom.append(container, this.domNode); diff --git a/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts b/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts -index 9d73eb63d3e..3734c4348cf 100644 +index 198f156d196..0d619a16e49 100644 --- a/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts +++ b/src/vs/workbench/browser/parts/editor/breadcrumbsPicker.ts @@ -31,6 +31,7 @@ import { IOutline, IOutlineComparator } from '../../../services/outline/browser/ @@ -3501,7 +3584,7 @@ index 2f28eca7419..178a670a93f 100644 labelElement.textContent = label; reset(container, searchIcon, labelElement); diff --git a/src/vs/workbench/browser/parts/views/treeView.ts b/src/vs/workbench/browser/parts/views/treeView.ts -index 492b76f975d..7a80e34dcd2 100644 +index 48c342e84fa..7e24359d346 100644 --- a/src/vs/workbench/browser/parts/views/treeView.ts +++ b/src/vs/workbench/browser/parts/views/treeView.ts @@ -904,7 +904,7 @@ abstract class AbstractTreeView extends Disposable implements ITreeView { @@ -3769,10 +3852,10 @@ index cbc8518b7c4..7da4fda26d7 100644 commandSpan.innerText = chatSubcommandLeader + cmd.name; this._store.add(this._hoverService.setupDelayedHover(commandSpan, { diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts -index d5b49feacb9..9484358798a 100644 +index d477b62035f..582b03275b4 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatConfirmationWidget.ts -@@ -92,7 +92,7 @@ export class ChatQueryTitlePart extends Disposable { +@@ -95,7 +95,7 @@ export class ChatQueryTitlePart extends Disposable { const renderedTitle = this._register(_renderer.render(str, { asyncRenderCallback: () => this._onDidChangeHeight.fire(), })); @@ -3782,7 +3865,7 @@ index d5b49feacb9..9484358798a 100644 element.append(wrapper); } diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts -index 0ff26afae87..1a20b883dd2 100644 +index 48d97ddffd0..1391e2b99b4 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/chatToolInputOutputContentPart.ts @@ -113,7 +113,7 @@ export class ChatCollapsibleInputOutputContentPart extends Disposable { @@ -3794,44 +3877,11 @@ index 0ff26afae87..1a20b883dd2 100644 spacer.style.flexGrow = '1'; const btn = this._register(new ButtonWithIcon(elements.root, {})); -diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -index d35f2434ad6..be30ab99d17 100644 ---- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -+++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatTerminalToolProgressPart.ts -@@ -462,24 +462,24 @@ export class ChatTerminalToolProgressPart extends BaseChatToolInvocationSubPart - } - - private _renderOutput(result: { text: string; truncated: boolean }): HTMLElement { -- const container = document.createElement('div'); -+ const container = dom.createElement('div'); - container.classList.add('chat-terminal-output-content'); - - if (result.text.trim() === '') { - container.classList.add('chat-terminal-output-content-empty'); -- const empty = document.createElement('div'); -+ const empty = dom.createElement('div'); - empty.classList.add('chat-terminal-output-empty'); - empty.textContent = localize('chat.terminalOutputEmpty', 'No output was produced by the command.'); - container.appendChild(empty); - } else { -- const pre = document.createElement('pre'); -+ const pre = dom.createElement('pre'); - pre.classList.add('chat-terminal-output'); - domSanitize.safeSetInnerHtml(pre, result.text, sanitizerConfig); - container.appendChild(pre); - } - - if (result.truncated) { -- const note = document.createElement('div'); -+ const note = dom.createElement('div'); - note.classList.add('chat-terminal-output-info'); - note.textContent = localize('chat.terminalOutputTruncated', 'Output truncated to first {0} characters.', CHAT_TERMINAL_OUTPUT_MAX_PREVIEW_LINES); - container.appendChild(note); diff --git a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -index 221b1f748be..09ebd082862 100644 +index 701cf0c8139..a0e14b63084 100644 --- a/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatContentParts/toolInvocationParts/chatToolConfirmationSubPart.ts -@@ -155,7 +155,7 @@ export class ToolConfirmationSubPart extends AbstractToolConfirmationSubPart { +@@ -156,7 +156,7 @@ export class ToolConfirmationSubPart extends AbstractToolConfirmationSubPart { if (toolInvocation.toolSpecificData?.kind === 'input' && toolInvocation.toolSpecificData.rawInput && !isEmptyObject(toolInvocation.toolSpecificData.rawInput)) { @@ -3854,7 +3904,7 @@ index c61e3262c9c..2d09f68bde1 100644 this._register(autorun(reader => { const progress = progressObservable?.read(reader); diff --git a/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts b/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts -index dc847f8e8ab..bef28bbe299 100644 +index 986f7f8e0f5..63806b14a11 100644 --- a/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts +++ b/src/vs/workbench/contrib/chat/browser/chatDragAndDrop.ts @@ -4,7 +4,7 @@ @@ -3876,7 +3926,7 @@ index dc847f8e8ab..bef28bbe299 100644 this.updateOverlayStyles(overlay); overlayContainer.appendChild(overlay); diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts -index a1ec84829ab..07203a020ed 100644 +index e0a03ff6af1..054dbff635f 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingCodeEditorIntegration.ts @@ -5,7 +5,7 @@ @@ -3886,9 +3936,9 @@ index a1ec84829ab..07203a020ed 100644 -import { getTotalWidth } from '../../../../../base/browser/dom.js'; +import { createElement, getTotalWidth } from '../../../../../base/browser/dom.js'; import { Event } from '../../../../../base/common/event.js'; - import { DisposableStore, dispose, toDisposable } from '../../../../../base/common/lifecycle.js'; + import { DisposableStore, dispose, IDisposable, toDisposable } from '../../../../../base/common/lifecycle.js'; import { autorun, constObservable, derived, IObservable, observableFromEvent, observableValue } from '../../../../../base/common/observable.js'; -@@ -380,7 +380,7 @@ export class ChatEditingCodeEditorIntegration implements IModifiedFileEntryEdito +@@ -405,7 +405,7 @@ export class ChatEditingCodeEditorIntegration implements IModifiedFileEntryEdito let extraLines = 0; if (reviewMode && !diffMode) { @@ -3897,8 +3947,8 @@ index a1ec84829ab..07203a020ed 100644 domNode.className = 'chat-editing-original-zone view-lines line-delete monaco-mouse-cursor-text'; const result = renderLines(source, renderOptions, decorations, domNode); extraLines = result.heightInLines; -@@ -700,7 +700,7 @@ class DiffHunkWidget implements IOverlayWidget, IModifiedFileEntryChangeHunk { - private readonly _lineDelta: number, +@@ -737,7 +737,7 @@ class DiffHunkWidget implements IOverlayWidget, IModifiedFileEntryChangeHunk { + private _lineDelta: number, @IInstantiationService instaService: IInstantiationService, ) { - this._domNode = document.createElement('div'); @@ -3906,7 +3956,7 @@ index a1ec84829ab..07203a020ed 100644 this._domNode.className = 'chat-diff-change-content-widget'; const toolbar = instaService.createInstance(MenuWorkbenchToolBar, this._domNode, MenuId.ChatEditingEditorHunk, { -@@ -797,7 +797,7 @@ class AccessibleDiffViewContainer implements IOverlayWidget { +@@ -852,7 +852,7 @@ class AccessibleDiffViewContainer implements IOverlayWidget { private readonly _domNode: HTMLElement; constructor() { @@ -3916,7 +3966,7 @@ index a1ec84829ab..07203a020ed 100644 this._domNode.style.width = '100%'; this._domNode.style.position = 'absolute'; diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts -index 58f63cf2d10..4e685b66578 100644 +index a97a8f123f2..b18adfbff84 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingEditorOverlay.ts @@ -12,7 +12,7 @@ import { IChatEditingService, IChatEditingSession, IModifiedFileEntry, ModifiedF @@ -3965,7 +4015,7 @@ index 58f63cf2d10..4e685b66578 100644 constructor( container: HTMLElement, diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts -index d78c5157738..904ec77ea93 100644 +index 3b8fe15a434..f65c4c92afb 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/notebook/overlayToolbarDecorator.ts @@ -4,6 +4,7 @@ @@ -3976,7 +4026,7 @@ index d78c5157738..904ec77ea93 100644 import { Disposable, DisposableStore } from '../../../../../../base/common/lifecycle.js'; import { AccessibilitySignal, IAccessibilitySignalService } from '../../../../../../platform/accessibilitySignal/browser/accessibilitySignalService.js'; import { MenuWorkbenchToolBar, HiddenItemStrategy } from '../../../../../../platform/actions/browser/toolbar.js'; -@@ -54,7 +55,7 @@ export class OverlayToolbarDecorator extends Disposable { +@@ -53,7 +54,7 @@ export class OverlayToolbarDecorator extends Disposable { if (!cellViewModel || cellViewModel.cellKind !== CellKind.Markup) { continue; } @@ -3985,7 +4035,7 @@ index d78c5157738..904ec77ea93 100644 let overlayId: string | undefined = undefined; editor.changeCellOverlays((accessor) => { -@@ -75,7 +76,7 @@ export class OverlayToolbarDecorator extends Disposable { +@@ -74,7 +75,7 @@ export class OverlayToolbarDecorator extends Disposable { this.overlayDisposables.add({ dispose: removeOverlay }); @@ -3995,11 +4045,11 @@ index d78c5157738..904ec77ea93 100644 toolbar.className = 'chat-diff-change-content-widget'; toolbar.classList.add('hover'); // Show by default diff --git a/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts b/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts -index 0cf1054643d..56c4390f3df 100644 +index f54a403e4e0..4ad93a478ae 100644 --- a/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts +++ b/src/vs/workbench/contrib/chat/browser/chatEditing/simpleBrowserEditorOverlay.ts -@@ -24,7 +24,7 @@ import { IChatWidgetService, showChatView } from '../chat.js'; - import { IViewsService } from '../../../../services/views/common/viewsService.js'; +@@ -23,7 +23,7 @@ import { IHostService } from '../../../../services/host/browser/host.js'; + import { IChatWidgetService } from '../chat.js'; import { Button, ButtonWithDropdown } from '../../../../../base/browser/ui/button/button.js'; import { defaultButtonStyles } from '../../../../../platform/theme/browser/defaultStyles.js'; -import { addDisposableListener } from '../../../../../base/browser/dom.js'; @@ -4007,7 +4057,7 @@ index 0cf1054643d..56c4390f3df 100644 import { IConfigurationService } from '../../../../../platform/configuration/common/configuration.js'; import { cleanupOldImages, createFileForMedia } from '../imageUtils.js'; import { IFileService } from '../../../../../platform/files/common/files.js'; -@@ -79,13 +79,13 @@ class SimpleBrowserOverlayWidget { +@@ -75,13 +75,13 @@ class SimpleBrowserOverlayWidget { this.imagesFolder = joinPath(this.environmentService.workspaceStorageHome, 'vscode-chat-images'); cleanupOldImages(this.fileService, this.logService, this.imagesFolder); @@ -4024,7 +4074,7 @@ index 0cf1054643d..56c4390f3df 100644 const startSelectionMessage = localize('elementSelectionMessage', 'Add element to chat'); message.textContent = startSelectionMessage; mainContent.appendChild(message); -@@ -156,7 +156,7 @@ class SimpleBrowserOverlayWidget { +@@ -152,7 +152,7 @@ class SimpleBrowserOverlayWidget { nextSelection.element.classList.add('hidden'); // shown if the overlay is collapsed @@ -4033,7 +4083,7 @@ index 0cf1054643d..56c4390f3df 100644 expandContainer.className = 'element-expand-container hidden'; const expandOverlay = this._showStore.add(new Button(expandContainer, { supportIcons: true, title: localize('chat.expandOverlay', "Expand Overlay") })); expandOverlay.icon = Codicon.layout; -@@ -329,7 +329,7 @@ class SimpleBrowserOverlayController { +@@ -325,7 +325,7 @@ class SimpleBrowserOverlayController { private readonly _store = new DisposableStore(); @@ -4042,7 +4092,7 @@ index 0cf1054643d..56c4390f3df 100644 constructor( container: HTMLElement, -@@ -354,7 +354,7 @@ class SimpleBrowserOverlayController { +@@ -350,7 +350,7 @@ class SimpleBrowserOverlayController { this._store.add(toDisposable(() => this._domNode.remove())); this._store.add(widget); @@ -4052,10 +4102,10 @@ index 0cf1054643d..56c4390f3df 100644 diff --git a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -index 53f6c722c0c..6c3697809e0 100644 +index 566a2555a8d..48799f0e396 100644 --- a/src/vs/workbench/contrib/chat/browser/chatInputPart.ts +++ b/src/vs/workbench/contrib/chat/browser/chatInputPart.ts -@@ -2074,10 +2074,10 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge +@@ -2323,10 +2323,10 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge this.relatedFiles?.remove(uri); })); @@ -4069,10 +4119,10 @@ index 53f6c722c0c..6c3697809e0 100644 group.appendChild(addButton.element); group.appendChild(sep); diff --git a/src/vs/workbench/contrib/chat/browser/chatWidget.ts b/src/vs/workbench/contrib/chat/browser/chatWidget.ts -index c43cee531e5..7be33a80f3d 100644 +index 0ba701eacb3..cecd432942e 100644 --- a/src/vs/workbench/contrib/chat/browser/chatWidget.ts +++ b/src/vs/workbench/contrib/chat/browser/chatWidget.ts -@@ -1702,7 +1702,7 @@ export class ChatWidget extends Disposable implements IChatWidget { +@@ -1458,7 +1458,7 @@ export class ChatWidget extends Disposable implements IChatWidget { }; // Create a dom element to hold UI from editor widgets embedded in chat messages @@ -4165,7 +4215,7 @@ index eff5ea8254c..5dc0c7361bd 100644 this.updateButtons(this._foundMatch); } diff --git a/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts b/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts -index e785920549d..68b92f2774e 100644 +index cc1baaf197a..77732f6f089 100644 --- a/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts +++ b/src/vs/workbench/contrib/codeEditor/browser/inspectEditorTokens/inspectEditorTokens.ts @@ -217,7 +217,7 @@ class InspectEditorTokensWidget extends Disposable implements IContentWidget { @@ -4187,7 +4237,7 @@ index e785920549d..68b92f2774e 100644 Promise.all([grammar, semanticTokens]).then(([grammar, semanticTokens]) => { if (this._isDisposed) { diff --git a/src/vs/workbench/contrib/comments/browser/commentNode.ts b/src/vs/workbench/contrib/comments/browser/commentNode.ts -index e0c772782f6..ea310648773 100644 +index 66ea363796f..62c517d23b7 100644 --- a/src/vs/workbench/contrib/comments/browser/commentNode.ts +++ b/src/vs/workbench/contrib/comments/browser/commentNode.ts @@ -136,7 +136,7 @@ export class CommentNode extends Disposable { @@ -4200,7 +4250,7 @@ index e0c772782f6..ea310648773 100644 if (configurationService.getValue(COMMENTS_SECTION)?.maxHeight !== false) { this._body.classList.add('comment-body-max-height'); diff --git a/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts b/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts -index 7bcb69a2c61..c405e40fdd7 100644 +index b5234b61404..f9aeb11fb67 100644 --- a/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts +++ b/src/vs/workbench/contrib/comments/browser/commentsTreeViewer.ts @@ -244,7 +244,7 @@ export class CommentNodeRenderer implements IListRenderer @@ -4745,7 +4795,7 @@ index 5f3ae5f09cd..ec6fb8450cb 100644 const result = renderLines(source, renderOptions, decorations, domNode); diff --git a/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts b/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts -index 5467d4cf9c6..045b2649a2c 100644 +index c6fffa8a87a..d0233adeca6 100644 --- a/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts +++ b/src/vs/workbench/contrib/notebook/browser/diff/inlineDiff/notebookDeletedCellDecorator.ts @@ -113,7 +113,7 @@ export class NotebookDeletedCellDecorator extends Disposable implements INoteboo @@ -4819,7 +4869,7 @@ index f24aabe73b4..87a87564d8c 100644 this._overviewViewportDomElement.setPosition('absolute'); this._overviewViewportDomElement.setWidth(width); diff --git a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts -index 4491fcf96b8..fcecc085601 100644 +index e963bb4691c..2c05bed3ffc 100644 --- a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts +++ b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts @@ -331,7 +331,7 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD @@ -4966,7 +5016,7 @@ index ebaa07e37dd..5516707f620 100644 this.domNode.setPosition('absolute'); this.domNode.setAttribute('role', 'presentation'); diff --git a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts -index 8a0d6a442a3..f1218269779 100644 +index f186efdae0d..c83ca660767 100644 --- a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts +++ b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookEditorStickyScroll.ts @@ -86,7 +86,7 @@ class StickyFoldingIcon { @@ -4978,7 +5028,7 @@ index 8a0d6a442a3..f1218269779 100644 this.domNode.style.width = `${dimension}px`; this.domNode.style.height = `${dimension}px`; this.domNode.className = ThemeIcon.asClassName(isCollapsed ? foldingCollapsedIcon : foldingExpandedIcon); -@@ -381,7 +381,7 @@ export class NotebookStickyScroll extends Disposable { +@@ -380,7 +380,7 @@ export class NotebookStickyScroll extends Disposable { } static createStickyElement(entry: OutlineEntry, notebookEditor: INotebookEditor) { @@ -4987,7 +5037,7 @@ index 8a0d6a442a3..f1218269779 100644 stickyElement.classList.add('notebook-sticky-scroll-element'); const indentMode = notebookEditor.notebookOptions.getLayoutConfiguration().stickyScrollMode; -@@ -398,7 +398,7 @@ export class NotebookStickyScroll extends Disposable { +@@ -397,7 +397,7 @@ export class NotebookStickyScroll extends Disposable { stickyFoldingIcon.domNode.classList.add('notebook-sticky-scroll-folding-icon'); stickyFoldingIcon.setVisible(true); @@ -5062,7 +5112,7 @@ index 1bab34e9d38..92e75266fdd 100644 this._domNode.setLayerHinting(true); this._domNode.setContain('strict'); diff --git a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts -index b0ade6276a4..dd5efec974d 100644 +index 652fc736628..1363ad4a5c9 100644 --- a/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts +++ b/src/vs/workbench/contrib/notebook/browser/viewParts/notebookViewZones.ts @@ -3,6 +3,7 @@ @@ -5136,21 +5186,19 @@ index 98d145ebf0f..8d9788002f7 100644 container.appendChild(treeContainer); diff --git a/src/vs/workbench/contrib/scm/browser/scmHistory.ts b/src/vs/workbench/contrib/scm/browser/scmHistory.ts -index 8f8c3af5935..5f21f2d52b1 100644 +index b7443247c73..f98fabcd1d6 100644 --- a/src/vs/workbench/contrib/scm/browser/scmHistory.ts +++ b/src/vs/workbench/contrib/scm/browser/scmHistory.ts -@@ -9,9 +9,9 @@ import { badgeBackground, chartsBlue, chartsPurple, foreground } from '../../../ +@@ -9,7 +9,7 @@ import { badgeBackground, chartsBlue, chartsPurple, foreground } from '../../../ import { asCssVariable, ColorIdentifier, registerColor } from '../../../../platform/theme/common/colorUtils.js'; import { ISCMHistoryItem, ISCMHistoryItemGraphNode, ISCMHistoryItemRef, ISCMHistoryItemViewModel, SCMIncomingHistoryItemId, SCMOutgoingHistoryItemId } from '../common/history.js'; import { rot } from '../../../../base/common/numbers.js'; --import { svgElem } from '../../../../base/browser/dom.js'; +-import { $, svgElem } from '../../../../base/browser/dom.js'; ++import { $, createElementNS, svgElem } from '../../../../base/browser/dom.js'; import { PANEL_BACKGROUND } from '../../../common/theme.js'; - import { findLastIdx } from '../../../../base/common/arraysFind.js'; -+import { createElementNS, svgElem } from '../../../../base/browser/dom.js'; - - export const SWIMLANE_HEIGHT = 22; - export const SWIMLANE_WIDTH = 11; -@@ -58,7 +58,7 @@ function getLabelColorIdentifier(historyItem: ISCMHistoryItem, colorMap: Map { diff --git a/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts b/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts -index d39f1a91159..e4e77412a0e 100644 +index 326d159c078..92932a9e2e0 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalConfigurationService.ts -@@ -13,6 +13,7 @@ import type { IXtermCore } from './xterm-private.js'; - import { DEFAULT_BOLD_FONT_WEIGHT, DEFAULT_FONT_WEIGHT, DEFAULT_LETTER_SPACING, DEFAULT_LINE_HEIGHT, FontWeight, ITerminalConfiguration, MAXIMUM_FONT_WEIGHT, MINIMUM_FONT_WEIGHT, MINIMUM_LETTER_SPACING, TERMINAL_CONFIG_SECTION, type ITerminalFont } from '../common/terminal.js'; - import { isMacintosh } from '../../../../base/common/platform.js'; +@@ -15,6 +15,7 @@ import { isMacintosh } from '../../../../base/common/platform.js'; import { TerminalLocation, TerminalLocationConfigValue } from '../../../../platform/terminal/common/terminal.js'; + import { isString } from '../../../../base/common/types.js'; + import { clamp } from '../../../../base/common/numbers.js'; +import { createElement } from '../../../../base/browser/dom.js'; // #region TerminalConfigurationService -@@ -180,7 +181,7 @@ export class TerminalFontMetrics extends Disposable { +@@ -182,7 +183,7 @@ export class TerminalFontMetrics extends Disposable { } // Create charMeasureElement if it hasn't been created or if it was orphaned by its parent if (!this._charMeasureElement || !this._charMeasureElement.parentElement) { @@ -5265,7 +5313,7 @@ index d39f1a91159..e4e77412a0e 100644 } return this._charMeasureElement; diff --git a/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts b/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts -index 6be0f71d5e9..45d3ed4a9b2 100644 +index bead415e2a7..cf05eb93302 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalGroup.ts @@ -13,7 +13,7 @@ import { ITerminalInstance, Direction, ITerminalGroup, ITerminalInstanceService, @@ -5276,7 +5324,7 @@ index 6be0f71d5e9..45d3ed4a9b2 100644 +import { createElement, getWindow } from '../../../../base/browser/dom.js'; import { getPartByLocation } from '../../../services/views/browser/viewsService.js'; import { asArray } from '../../../../base/common/arrays.js'; - import type { SingleOrMany } from '../../../../base/common/types.js'; + import { hasKey, isNumber, type SingleOrMany } from '../../../../base/common/types.js'; @@ -217,7 +217,7 @@ class SplitPane implements IView { readonly instance: ITerminalInstance, public orthogonalSize: number @@ -5296,10 +5344,10 @@ index 6be0f71d5e9..45d3ed4a9b2 100644 } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -index 7f80ccf5e95..df18556406a 100644 +index 99907dd13bc..03b5f46b8bb 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalInstance.ts -@@ -395,7 +395,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { +@@ -396,7 +396,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { ) { super(); @@ -5308,7 +5356,7 @@ index 7f80ccf5e95..df18556406a 100644 this._wrapperElement.classList.add('terminal-wrapper'); this._widgetManager = this._register(instantiationService.createInstance(TerminalWidgetManager)); -@@ -1026,7 +1026,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { +@@ -1020,7 +1020,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance { throw new Error('A container element needs to be set with `attachToElement` and be part of the DOM before calling `_open`'); } @@ -5317,7 +5365,7 @@ index 7f80ccf5e95..df18556406a 100644 this._wrapperElement.appendChild(xtermElement); this._container.appendChild(this._wrapperElement); -@@ -2465,7 +2465,7 @@ class TerminalInstanceDragAndDropController extends Disposable implements dom.ID +@@ -2462,7 +2462,7 @@ class TerminalInstanceDragAndDropController extends Disposable implements dom.ID } if (!this._dropOverlay) { @@ -5327,10 +5375,10 @@ index 7f80ccf5e95..df18556406a 100644 } diff --git a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -index f94c072156c..22c9d9bb747 100644 +index 8df602e3e66..5aaca6b0c10 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalTabbedView.ts -@@ -234,7 +234,7 @@ export class TerminalTabbedView extends Disposable { +@@ -228,7 +228,7 @@ export class TerminalTabbedView extends Disposable { private _handleOnDidSashReset(): void { // Calculate ideal size of list to display all text based on its contents let idealWidth = TerminalTabsListSizes.WideViewMinimumWidth; @@ -5383,7 +5431,7 @@ index 667de1c9a29..88e9bde88f7 100644 xterm.open(testContainer); diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts -index f559d1b9100..83373000391 100644 +index f980b6ab2ee..b36e65c636e 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts @@ -4,7 +4,7 @@ @@ -5395,7 +5443,7 @@ index f559d1b9100..83373000391 100644 import { CancelablePromise, createCancelablePromise, DeferredPromise } from '../../../../../base/common/async.js'; import { CancellationTokenSource } from '../../../../../base/common/cancellation.js'; import { Emitter, Event } from '../../../../../base/common/event.js'; -@@ -114,7 +114,7 @@ export class TerminalChatWidget extends Disposable { +@@ -110,7 +110,7 @@ export class TerminalChatWidget extends Disposable { this._responseContainsCodeBlockContextKey = TerminalChatContextKeys.responseContainsCodeBlock.bindTo(contextKeyService); this._responseContainsMulitpleCodeBlocksContextKey = TerminalChatContextKeys.responseContainsMultipleCodeBlocks.bindTo(contextKeyService); @@ -5426,7 +5474,7 @@ index 239cfe8566d..0a26a5813a3 100644 canvas.height = bitmap.height; const ctx = canvas.getContext('bitmaprenderer'); diff --git a/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts b/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts -index 422c4978530..3f967f64d78 100644 +index 63fa40bc3cc..fdae273534b 100644 --- a/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts +++ b/src/vs/workbench/contrib/testing/browser/codeCoverageDecorations.ts @@ -776,7 +776,7 @@ class CoverageToolbarWidget extends Disposable implements IOverlayWidget { @@ -5452,7 +5500,7 @@ index b60894a7502..7ddd7da7f47 100644 this.visibleStore.add(dom.addDisposableListener(link, 'click', onClick)); this.visibleStore.add(dom.addDisposableListener(link, 'keydown', e => { diff --git a/src/vs/workbench/contrib/testing/browser/testingDecorations.ts b/src/vs/workbench/contrib/testing/browser/testingDecorations.ts -index 50fb364e603..a0dd4de0c46 100644 +index 017bf55643b..4f8cf2c6e43 100644 --- a/src/vs/workbench/contrib/testing/browser/testingDecorations.ts +++ b/src/vs/workbench/contrib/testing/browser/testingDecorations.ts @@ -836,7 +836,7 @@ abstract class TitleLensContentWidget { @@ -5481,7 +5529,7 @@ index 50fb364e603..a0dd4de0c46 100644 svg.append(leftArrow); diff --git a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts -index ac41fe2000c..d2c0f3f70e2 100644 +index 6b371cab5c7..e02afa30fd0 100644 --- a/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts +++ b/src/vs/workbench/contrib/testing/browser/testingExplorerView.ts @@ -1466,7 +1466,7 @@ class ErrorRenderer implements ITreeRenderer()); @@ -5749,21 +5797,21 @@ index 9ca075c4b19..b347a592987 100644 + const iframe = dom.createElement('iframe'); iframe.setAttribute('class', 'web-worker-ext-host-iframe'); iframe.setAttribute('sandbox', 'allow-scripts allow-same-origin'); - iframe.setAttribute('allow', 'usb; serial; hid; cross-origin-isolated;'); + iframe.setAttribute('allow', 'usb; serial; hid; cross-origin-isolated; local-network-access;'); diff --git a/src/vs/workbench/services/host/browser/browserHostService.ts b/src/vs/workbench/services/host/browser/browserHostService.ts -index cf225505060..426c2de798f 100644 +index d368ba0e6af..44f068bb29b 100644 --- a/src/vs/workbench/services/host/browser/browserHostService.ts +++ b/src/vs/workbench/services/host/browser/browserHostService.ts @@ -15,7 +15,7 @@ import { whenEditorClosed } from '../../../browser/editor.js'; import { IWorkspace, IWorkspaceProvider } from '../../../browser/web.api.js'; import { IFileService } from '../../../../platform/files/common/files.js'; import { ILabelService, Verbosity } from '../../../../platform/label/common/label.js'; --import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, detectFullscreen, disposableWindowInterval, getActiveDocument, getWindowId, onDidRegisterWindow, trackFocus } from '../../../../base/browser/dom.js'; -+import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, createElement, detectFullscreen, disposableWindowInterval, getActiveDocument, getWindowId, onDidRegisterWindow, trackFocus } from '../../../../base/browser/dom.js'; +-import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, detectFullscreen, disposableWindowInterval, getActiveDocument, getActiveWindow, getWindowId, onDidRegisterWindow, trackFocus, getWindows as getDOMWindows } from '../../../../base/browser/dom.js'; ++import { EventType, ModifierKeyEmitter, addDisposableListener, addDisposableThrottledListener, detectFullscreen, disposableWindowInterval, getActiveDocument, getActiveWindow, getWindowId, onDidRegisterWindow, trackFocus, getWindows as getDOMWindows, createElement } from '../../../../base/browser/dom.js'; import { Disposable, DisposableStore, toDisposable } from '../../../../base/common/lifecycle.js'; import { IBrowserWorkbenchEnvironmentService } from '../../environment/browser/environmentService.js'; import { memoize } from '../../../../base/common/decorators.js'; -@@ -630,7 +630,7 @@ export class BrowserHostService extends Disposable implements IHostService { +@@ -661,7 +661,7 @@ export class BrowserHostService extends Disposable implements IHostService { const store = new DisposableStore(); // Create a video element to play the captured screen source @@ -5772,7 +5820,7 @@ index cf225505060..426c2de798f 100644 store.add(toDisposable(() => video.remove())); let stream: MediaStream | undefined; try { -@@ -650,7 +650,7 @@ export class BrowserHostService extends Disposable implements IHostService { +@@ -681,7 +681,7 @@ export class BrowserHostService extends Disposable implements IHostService { new Promise(r => store.add(addDisposableListener(video, 'canplaythrough', () => r()))) ]); @@ -5782,7 +5830,7 @@ index cf225505060..426c2de798f 100644 canvas.height = video.videoHeight; diff --git a/src/vs/workbench/test/browser/workbenchTestServices.ts b/src/vs/workbench/test/browser/workbenchTestServices.ts -index bcf4471762a..97035a2a3c7 100644 +index 7d3841873cc..34fdb2b8135 100644 --- a/src/vs/workbench/test/browser/workbenchTestServices.ts +++ b/src/vs/workbench/test/browser/workbenchTestServices.ts @@ -4,7 +4,7 @@ @@ -5794,7 +5842,7 @@ index bcf4471762a..97035a2a3c7 100644 import { Direction, IViewSize } from '../../../base/browser/ui/grid/grid.js'; import { mainWindow } from '../../../base/browser/window.js'; import { DeferredPromise, timeout } from '../../../base/common/async.js'; -@@ -1762,7 +1762,7 @@ export class TestEditorParts extends EditorParts { +@@ -1764,7 +1764,7 @@ export class TestEditorParts extends EditorParts { export async function createEditorParts(instantiationService: IInstantiationService, disposables: DisposableStore): Promise { const parts = instantiationService.createInstance(TestEditorParts); const part = disposables.add(parts).testMainPart; diff --git a/vscode-patches/0072-refactor-make-editors-register-themself.patch b/vscode-patches/0072-refactor-make-editors-register-themself.patch index f677ef3f..85ab6d8f 100644 --- a/vscode-patches/0072-refactor-make-editors-register-themself.patch +++ b/vscode-patches/0072-refactor-make-editors-register-themself.patch @@ -17,7 +17,7 @@ instead of scanning them in the keybinding service 9 files changed, 57 insertions(+), 58 deletions(-) diff --git a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts -index 2e7aacb8297..d549cf5d34d 100644 +index 603d3ae12bd..7e7e69e79da 100644 --- a/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts +++ b/src/vs/editor/browser/widget/codeEditor/codeEditorWidget.ts @@ -63,6 +63,7 @@ import { MenuId } from '../../../../platform/actions/common/actions.js'; @@ -156,7 +156,7 @@ index 69e271c1879..74e473d55f8 100644 this._configurationService = configurationService; diff --git a/src/vs/editor/standalone/browser/standaloneServices.ts b/src/vs/editor/standalone/browser/standaloneServices.ts -index cbb6dea770e..07c8c716191 100644 +index e39eb9cba91..f56e9c15408 100644 --- a/src/vs/editor/standalone/browser/standaloneServices.ts +++ b/src/vs/editor/standalone/browser/standaloneServices.ts @@ -53,8 +53,6 @@ import { basename } from '../../../base/common/resources.js'; @@ -168,7 +168,7 @@ index cbb6dea770e..07c8c716191 100644 import { IContextMenuService, IContextViewDelegate, IContextViewService, IOpenContextView } from '../../../platform/contextview/browser/contextView.js'; import { ContextViewService } from '../../../platform/contextview/browser/contextViewService.js'; import { LanguageService } from '../../common/services/languageService.js'; -@@ -423,66 +421,43 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { +@@ -422,66 +420,43 @@ export class StandaloneKeybindingService extends AbstractKeybindingService { this._cachedResolver = null; this._dynamicKeybindings = []; this._domNodeListeners = []; diff --git a/vscode-patches/0073-fix-also-register-the-quickinput-container.patch b/vscode-patches/0073-fix-also-register-the-quickinput-container.patch index bba6caf9..51a4fca6 100644 --- a/vscode-patches/0073-fix-also-register-the-quickinput-container.patch +++ b/vscode-patches/0073-fix-also-register-the-quickinput-container.patch @@ -8,10 +8,10 @@ Subject: [PATCH] fix: also register the quickinput container 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vs/platform/quickinput/browser/quickInputController.ts b/src/vs/platform/quickinput/browser/quickInputController.ts -index 989a4995d5d..839d5a1fb58 100644 +index 4a8f8166eb6..638db354075 100644 --- a/src/vs/platform/quickinput/browser/quickInputController.ts +++ b/src/vs/platform/quickinput/browser/quickInputController.ts -@@ -36,6 +36,7 @@ import { TriStateCheckbox } from '../../../base/browser/ui/toggle/toggle.js'; +@@ -37,6 +37,7 @@ import { TriStateCheckbox } from '../../../base/browser/ui/toggle/toggle.js'; import { defaultCheckboxStyles } from '../../theme/browser/defaultStyles.js'; import { QuickInputTreeController } from './tree/quickInputTreeController.js'; import { QuickTree } from './tree/quickTree.js'; @@ -19,7 +19,7 @@ index 989a4995d5d..839d5a1fb58 100644 const $ = dom.$; -@@ -87,7 +88,8 @@ export class QuickInputController extends Disposable { +@@ -88,7 +89,8 @@ export class QuickInputController extends Disposable { @ILayoutService private readonly layoutService: ILayoutService, @IInstantiationService private readonly instantiationService: IInstantiationService, @IContextKeyService contextKeyService: IContextKeyService, @@ -29,7 +29,7 @@ index 989a4995d5d..839d5a1fb58 100644 ) { super(); -@@ -138,6 +140,8 @@ export class QuickInputController extends Disposable { +@@ -139,6 +141,8 @@ export class QuickInputController extends Disposable { } const container = dom.append(this._container, $('.quick-input-widget.show-file-icons')); diff --git a/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch b/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch index ddb9c591..9d8437f0 100644 --- a/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch +++ b/vscode-patches/0075-fix-stop-leaking-unhandled-errors.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: stop leaking unhandled errors 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts b/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts -index a0d0dac11e6..c717a5b2259 100644 +index ff6059b61d6..be9070977e5 100644 --- a/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts +++ b/src/vs/editor/contrib/wordHighlighter/browser/wordHighlighter.ts @@ -272,7 +272,9 @@ class WordHighlighter { diff --git a/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch b/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch index dea517d8..733a7ddc 100644 --- a/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch +++ b/vscode-patches/0076-fix-make-field-optional-as-sometime-openvsix-doesn-t.patch @@ -9,7 +9,7 @@ Subject: [PATCH] fix: make field optional, as sometime openvsix doesn't 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/vs/platform/extensionManagement/common/extensionGalleryService.ts b/src/vs/platform/extensionManagement/common/extensionGalleryService.ts -index 786af9e1db1..784295861eb 100644 +index 594412ff657..ff0d6bfb5d8 100644 --- a/src/vs/platform/extensionManagement/common/extensionGalleryService.ts +++ b/src/vs/platform/extensionManagement/common/extensionGalleryService.ts @@ -53,7 +53,7 @@ export interface IRawGalleryExtensionVersion { diff --git a/vscode-patches/0078-feat-add-customEditorRestore.patch b/vscode-patches/0078-feat-add-customEditorRestore.patch index bca22b1a..83aceb40 100644 --- a/vscode-patches/0078-feat-add-customEditorRestore.patch +++ b/vscode-patches/0078-feat-add-customEditorRestore.patch @@ -9,7 +9,7 @@ Subject: [PATCH] feat: add customEditorRestore 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/src/vs/workbench/browser/layout.ts b/src/vs/workbench/browser/layout.ts -index 7260c7a7f63..f7379482bd6 100644 +index 7c2fb6753bc..c05fbbda2ce 100644 --- a/src/vs/workbench/browser/layout.ts +++ b/src/vs/workbench/browser/layout.ts @@ -12,42 +12,42 @@ import { coalesce } from '../../base/common/arrays.js'; diff --git a/vscode-patches/0079-fix-stop-rewriting-source-maps.patch b/vscode-patches/0079-fix-stop-rewriting-source-maps.patch index 80d5ac45..2c7c10dc 100644 --- a/vscode-patches/0079-fix-stop-rewriting-source-maps.patch +++ b/vscode-patches/0079-fix-stop-rewriting-source-maps.patch @@ -4,114 +4,75 @@ Date: Mon, 29 Sep 2025 12:24:50 +0200 Subject: [PATCH] fix: stop rewriting source maps --- - build/gulpfile.extensions.js | 5 +---- - build/gulpfile.vscode.js | 1 - - build/lib/extensions.js | 13 ------------- + build/gulpfile.extensions.ts | 5 +---- + build/gulpfile.vscode.ts | 1 - build/lib/extensions.ts | 14 -------------- - 4 files changed, 1 insertion(+), 32 deletions(-) + 3 files changed, 1 insertion(+), 19 deletions(-) -diff --git a/build/gulpfile.extensions.js b/build/gulpfile.extensions.js -index 7826f48490b..eec4af12748 100644 ---- a/build/gulpfile.extensions.js -+++ b/build/gulpfile.extensions.js -@@ -72,8 +72,6 @@ const compilations = [ +diff --git a/build/gulpfile.extensions.ts b/build/gulpfile.extensions.ts +index 6f5cf0d25d8..dce870fcc09 100644 +--- a/build/gulpfile.extensions.ts ++++ b/build/gulpfile.extensions.ts +@@ -76,8 +76,6 @@ const compilations = [ '.vscode/extensions/vscode-selfhost-import-aid/tsconfig.json', ]; --const getBaseUrl = out => `https://main.vscode-cdn.net/sourcemaps/${commit}/${out}`; +-const getBaseUrl = (out: string) => `https://main.vscode-cdn.net/sourcemaps/${commit}/${out}`; - const tasks = compilations.map(function (tsconfigFile) { const absolutePath = path.join(root, tsconfigFile); const relativeDirname = path.dirname(tsconfigFile.replace(/^(.*\/)?extensions\//i, '')); -@@ -89,7 +87,6 @@ const tasks = compilations.map(function (tsconfigFile) { +@@ -93,7 +91,6 @@ const tasks = compilations.map(function (tsconfigFile) { const srcOpts = { cwd: root, base: srcBase, dot: true }; const out = path.join(srcRoot, 'out'); - const baseUrl = getBaseUrl(out); - function createPipeline(build, emitError, transpileOnly) { - const tsb = require('./lib/tsb'); -@@ -118,7 +115,7 @@ const tasks = compilations.map(function (tsconfigFile) { + function createPipeline(build: boolean, emitError?: boolean, transpileOnly?: boolean) { + const reporter = createReporter('extensions'); +@@ -119,7 +116,7 @@ const tasks = compilations.map(function (tsconfigFile) { .pipe(compilation()) .pipe(build ? util.stripSourceMappingURL() : es.through()) .pipe(sourcemaps.write('.', { -- sourceMappingURL: !build ? null : f => `${baseUrl}/${f.relative}.map`, +- sourceMappingURL: !build ? undefined : f => `${baseUrl}/${f.relative}.map`, + sourceMappingURL: null, addComment: !!build, includeContent: !!build, // note: trailing slash is important, else the source URLs in V8's file coverage are incorrect -diff --git a/build/gulpfile.vscode.js b/build/gulpfile.vscode.js -index 027b2d34487..2f5c789d6a0 100644 ---- a/build/gulpfile.vscode.js -+++ b/build/gulpfile.vscode.js -@@ -293,7 +293,6 @@ function packageTask(platform, arch, sourceFolderName, destinationFolderName, op - .pipe(util.cleanNodeModules(path.join(__dirname, '.moduleignore'))) - .pipe(util.cleanNodeModules(path.join(__dirname, `.moduleignore.${process.platform}`))) +diff --git a/build/gulpfile.vscode.ts b/build/gulpfile.vscode.ts +index d3ab651ef2e..4850cf372cb 100644 +--- a/build/gulpfile.vscode.ts ++++ b/build/gulpfile.vscode.ts +@@ -293,7 +293,6 @@ function packageTask(platform: string, arch: string, sourceFolderName: string, d + .pipe(util.cleanNodeModules(path.join(import.meta.dirname, '.moduleignore'))) + .pipe(util.cleanNodeModules(path.join(import.meta.dirname, `.moduleignore.${process.platform}`))) .pipe(jsFilter) - .pipe(util.rewriteSourceMappingURL(sourceMappingURLBase)) .pipe(jsFilter.restore) .pipe(createAsar(path.join(process.cwd(), 'node_modules'), [ '**/*.node', -diff --git a/build/lib/extensions.js b/build/lib/extensions.js -index e3736888924..7d75babd8e6 100644 ---- a/build/lib/extensions.js -+++ b/build/lib/extensions.js -@@ -69,12 +69,9 @@ const gulp_buffer_1 = __importDefault(require("gulp-buffer")); - const jsoncParser = __importStar(require("jsonc-parser")); - const dependencies_1 = require("./dependencies"); - const builtInExtensions_1 = require("./builtInExtensions"); --const getVersion_1 = require("./getVersion"); - const fetch_1 = require("./fetch"); - const vzip = require('gulp-vinyl-zip'); - const root = path_1.default.dirname(path_1.default.dirname(__dirname)); --const commit = (0, getVersion_1.getVersion)(root); --const sourceMappingURLBase = `https://main.vscode-cdn.net/sourcemaps/${commit}`; - function minifyExtensionResources(input) { - const jsonFilter = (0, gulp_filter_1.default)(['**/*.json', '**/*.code-snippets'], { restore: true }); - return input -@@ -189,7 +186,6 @@ function fromLocalWebpack(extensionPath, webpackConfigFileName, disableMangle) { - } - } - } -- const relativeOutputPath = path_1.default.relative(extensionPath, webpackConfig.output.path); - return webpackGulp(webpackConfig, webpack, webpackDone) - .pipe(event_stream_1.default.through(function (data) { - data.stat = data.stat || {}; -@@ -197,15 +193,6 @@ function fromLocalWebpack(extensionPath, webpackConfigFileName, disableMangle) { - this.emit('data', data); - })) - .pipe(event_stream_1.default.through(function (data) { -- // source map handling: -- // * rewrite sourceMappingURL -- // * save to disk so that upload-task picks this up -- if (path_1.default.extname(data.basename) === '.js') { -- const contents = data.contents.toString('utf8'); -- data.contents = Buffer.from(contents.replace(/\n\/\/# sourceMappingURL=(.*)$/gm, function (_m, g1) { -- return `\n//# sourceMappingURL=${sourceMappingURLBase}/extensions/${path_1.default.basename(extensionPath)}/${relativeOutputPath}/${g1}`; -- }), 'utf8'); -- } - this.emit('data', data); - })); - }); diff --git a/build/lib/extensions.ts b/build/lib/extensions.ts -index 4779ddba03a..2ec420d9818 100644 +index 24462a3b26e..cb733cde061 100644 --- a/build/lib/extensions.ts +++ b/build/lib/extensions.ts -@@ -23,13 +23,10 @@ import * as jsoncParser from 'jsonc-parser'; +@@ -23,7 +23,6 @@ import * as jsoncParser from 'jsonc-parser'; import webpack from 'webpack'; - import { getProductionDependencies } from './dependencies'; - import { IExtensionDefinition, getExtensionStream } from './builtInExtensions'; --import { getVersion } from './getVersion'; - import { fetchUrls, fetchGithub } from './fetch'; - const vzip = require('gulp-vinyl-zip'); + import { getProductionDependencies } from './dependencies.ts'; + import { type IExtensionDefinition, getExtensionStream } from './builtInExtensions.ts'; +-import { getVersion } from './getVersion.ts'; + import { fetchUrls, fetchGithub } from './fetch.ts'; + import vzip from 'gulp-vinyl-zip'; + +@@ -31,8 +30,6 @@ import { createRequire } from 'module'; + const require = createRequire(import.meta.url); - const root = path.dirname(path.dirname(__dirname)); + const root = path.dirname(path.dirname(import.meta.dirname)); -const commit = getVersion(root); -const sourceMappingURLBase = `https://main.vscode-cdn.net/sourcemaps/${commit}`; function minifyExtensionResources(input: Stream): Stream { const jsonFilter = filter(['**/*.json', '**/*.code-snippets'], { restore: true }); -@@ -162,7 +159,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, +@@ -164,7 +161,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, } } } @@ -119,7 +80,7 @@ index 4779ddba03a..2ec420d9818 100644 return webpackGulp(webpackConfig, webpack, webpackDone) .pipe(es.through(function (data) { -@@ -171,16 +167,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, +@@ -173,16 +169,6 @@ function fromLocalWebpack(extensionPath: string, webpackConfigFileName: string, this.emit('data', data); })) .pipe(es.through(function (data: File) { @@ -127,7 +88,7 @@ index 4779ddba03a..2ec420d9818 100644 - // * rewrite sourceMappingURL - // * save to disk so that upload-task picks this up - if (path.extname(data.basename) === '.js') { -- const contents = (data.contents).toString('utf8'); +- const contents = (data.contents as Buffer).toString('utf8'); - data.contents = Buffer.from(contents.replace(/\n\/\/# sourceMappingURL=(.*)$/gm, function (_m, g1) { - return `\n//# sourceMappingURL=${sourceMappingURLBase}/extensions/${path.basename(extensionPath)}/${relativeOutputPath}/${g1}`; - }), 'utf8'); diff --git a/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch b/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch index 50b0ee5f..5f0ca573 100644 --- a/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch +++ b/vscode-patches/0081-refactor-extract-shouldAttemptTaskReconnection-flag.patch @@ -11,7 +11,7 @@ Subject: [PATCH] refactor: extract shouldAttemptTaskReconnection flag 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts b/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts -index b8372a961fe..4f9e4e77df3 100644 +index 30fce10b2d2..0b8c3da3c20 100644 --- a/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts +++ b/src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts @@ -79,7 +79,7 @@ import { VirtualWorkspaceContext } from '../../../common/contextkeys.js'; @@ -33,7 +33,7 @@ index b8372a961fe..4f9e4e77df3 100644 this._tasksReconnected = true; this._storageService.remove(AbstractTaskService.PersistentTasks_Key, StorageScope.WORKSPACE); diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts -index b2f39551376..f602db5b55b 100644 +index ca8ccd9b861..a58f6cd5ae8 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -42,7 +42,7 @@ import { IEditorGroupsService } from '../../../services/editor/common/editorGrou @@ -45,7 +45,7 @@ index b2f39551376..f602db5b55b 100644 import { IRemoteAgentService } from '../../../services/remote/common/remoteAgentService.js'; import { XtermTerminal } from './xterm/xtermTerminal.js'; import { TerminalInstance } from './terminalInstance.js'; -@@ -536,7 +536,7 @@ export class TerminalService extends Disposable implements ITerminalService { +@@ -544,7 +544,7 @@ export class TerminalService extends Disposable implements ITerminalService { let lastInstance: Promise | undefined; for (const terminalLayout of terminalLayouts) { const attachPersistentProcess = terminalLayout.terminal!; diff --git a/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch b/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch index adad4d68..55e35779 100644 --- a/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch +++ b/vscode-patches/0083-fix-backport-configuration-editing-built-in-extensio.patch @@ -44,10 +44,10 @@ index 4838ce72d32..34d09025ced 100644 this.extensionPath = path.normalize(originalFSPath(description.extensionLocation)); this.packageJSON = description; diff --git a/src/vscode-dts/vscode.d.ts b/src/vscode-dts/vscode.d.ts -index a548e005049..6a1a87e03ca 100644 +index cdbec0caeba..f1a4d3d52de 100644 --- a/src/vscode-dts/vscode.d.ts +++ b/src/vscode-dts/vscode.d.ts -@@ -8319,6 +8319,11 @@ declare module 'vscode' { +@@ -8334,6 +8334,11 @@ declare module 'vscode' { */ extensionKind: ExtensionKind; diff --git a/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch b/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch index c4dcb3dc..151728c1 100644 --- a/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch +++ b/vscode-patches/0084-fix-fix-notebook-layout-when-there-is-a-header-on-to.patch @@ -10,7 +10,7 @@ Subject: [PATCH] fix: fix notebook layout when there is a header on top of the 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/vs/workbench/browser/media/style.css b/src/vs/workbench/browser/media/style.css -index 396c6164dbe..1da3fa4cf70 100644 +index 2970ec6e57f..985e731754b 100644 --- a/src/vs/workbench/browser/media/style.css +++ b/src/vs/workbench/browser/media/style.css @@ -39,7 +39,6 @@ @@ -22,7 +22,7 @@ index 396c6164dbe..1da3fa4cf70 100644 .monaco-workbench.web .monaco-workbench-part, .monaco-workbench-part.web { diff --git a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts -index fcecc085601..70fee8aa612 100644 +index 2c05bed3ffc..6fa05e1e0be 100644 --- a/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts +++ b/src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts @@ -1959,11 +1959,12 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditorD From 863248474e49b646bd541930a437bd0299c4db11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:26:33 +0100 Subject: [PATCH 03/15] fix: make product first optional --- ...0087-fix-make-product-field-optional.patch | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 vscode-patches/0087-fix-make-product-field-optional.patch diff --git a/vscode-patches/0087-fix-make-product-field-optional.patch b/vscode-patches/0087-fix-make-product-field-optional.patch new file mode 100644 index 00000000..22dfecfd --- /dev/null +++ b/vscode-patches/0087-fix-make-product-field-optional.patch @@ -0,0 +1,80 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= +Date: Mon, 15 Dec 2025 11:02:29 +0100 +Subject: [PATCH] fix: make product field optional + +--- + src/vs/base/common/product.ts | 2 +- + .../workbench/contrib/chat/browser/chatStatus/chatStatus.ts | 2 +- + .../contrib/chat/browser/chatStatus/chatStatusDashboard.ts | 2 +- + .../contrib/chat/browser/chatStatus/chatStatusEntry.ts | 2 +- + src/vs/workbench/contrib/chat/browser/chatWidget.ts | 4 ++-- + 5 files changed, 6 insertions(+), 6 deletions(-) + +diff --git a/src/vs/base/common/product.ts b/src/vs/base/common/product.ts +index 2dc76e8c7ce..cc6c895bc01 100644 +--- a/src/vs/base/common/product.ts ++++ b/src/vs/base/common/product.ts +@@ -232,7 +232,7 @@ export interface IProductConfiguration { + readonly commonlyUsedSettings?: string[]; + readonly aiGeneratedWorkspaceTrust?: IAiGeneratedWorkspaceTrust; + +- readonly defaultChatAgent: IDefaultChatAgent; ++ readonly defaultChatAgent?: IDefaultChatAgent; + readonly chatParticipantRegistry?: string; + readonly chatSessionRecommendations?: IChatSessionRecommendation[]; + readonly emergencyAlertUrl?: string; +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts +index ef3e5989e8c..dbc886eae7a 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatus.ts +@@ -14,7 +14,7 @@ export function isNewUser(chatEntitlementService: IChatEntitlementService): bool + } + + export function isCompletionsEnabled(configurationService: IConfigurationService, modeId: string = '*'): boolean { +- const result = configurationService.getValue>(product.defaultChatAgent.completionsEnablementSetting); ++ const result = configurationService.getValue>(product.defaultChatAgent!.completionsEnablementSetting); + if (!isObject(result)) { + return false; + } +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts +index ec7ec0af9e8..bbe43eb47a0 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusDashboard.ts +@@ -48,7 +48,7 @@ import { contrastBorder, inputValidationErrorBorder, inputValidationInfoBorder, + import { Color } from '../../../../../base/common/color.js'; + import { IInstantiationService } from '../../../../../platform/instantiation/common/instantiation.js'; + +-const defaultChat = product.defaultChatAgent; ++const defaultChat = product.defaultChatAgent!; + + interface ISettingsAccessor { + readSetting: () => boolean; +diff --git a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts +index fe94a56a87e..a2d93026f40 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatStatus/chatStatusEntry.ts +@@ -83,7 +83,7 @@ export class ChatStatusBarEntry extends Disposable implements IWorkbenchContribu + this._register(this.editorService.onDidActiveEditorChange(() => this.onDidActiveEditorChange())); + + this._register(this.configurationService.onDidChangeConfiguration(e => { +- if (e.affectsConfiguration(product.defaultChatAgent.completionsEnablementSetting)) { ++ if (e.affectsConfiguration(product.defaultChatAgent!.completionsEnablementSetting)) { + this.update(); + } + })); +diff --git a/src/vs/workbench/contrib/chat/browser/chatWidget.ts b/src/vs/workbench/contrib/chat/browser/chatWidget.ts +index cecd432942e..f59f7fbaebb 100644 +--- a/src/vs/workbench/contrib/chat/browser/chatWidget.ts ++++ b/src/vs/workbench/contrib/chat/browser/chatWidget.ts +@@ -895,8 +895,8 @@ export class ChatWidget extends Disposable implements IChatWidget { + const defaultAgent = this.chatAgentService.getDefaultAgent(this.location, this.input.currentModeKind); + let additionalMessage: string | IMarkdownString | undefined; + if (this.chatEntitlementService.anonymous && !this.chatEntitlementService.sentiment.installed) { +- const providers = product.defaultChatAgent.provider; +- additionalMessage = new MarkdownString(localize({ key: 'settings', comment: ['{Locked="]({2})"}', '{Locked="]({3})"}'] }, "By continuing with {0} Copilot, you agree to {1}'s [Terms]({2}) and [Privacy Statement]({3}).", providers.default.name, providers.default.name, product.defaultChatAgent.termsStatementUrl, product.defaultChatAgent.privacyStatementUrl), { isTrusted: true }); ++ const providers = product.defaultChatAgent!.provider; ++ additionalMessage = new MarkdownString(localize({ key: 'settings', comment: ['{Locked="]({2})"}', '{Locked="]({3})"}'] }, "By continuing with {0} Copilot, you agree to {1}'s [Terms]({2}) and [Privacy Statement]({3}).", providers.default.name, providers.default.name, product.defaultChatAgent!.termsStatementUrl, product.defaultChatAgent!.privacyStatementUrl), { isTrusted: true }); + } else { + additionalMessage = defaultAgent?.metadata.additionalWelcomeMessage; + } From 3bbf96a1e654d82f3846d5d10a11e2b9f6118727 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:26:51 +0100 Subject: [PATCH 04/15] fix: ignore syntax in some files --- rollup/rollup.config.ts | 3 ++- rollup/tools/configuredSubpackagePlugin.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/rollup/rollup.config.ts b/rollup/rollup.config.ts index 7e34af8f..426a4bbd 100644 --- a/rollup/rollup.config.ts +++ b/rollup/rollup.config.ts @@ -117,7 +117,8 @@ export default (args: Record): rollup.RollupOptions => { plugins: [ importMetaAssetsPlugin({ include: ['**/*.ts', '**/*.js'], - preserveAssetsRoot: SRC_DIR + preserveAssetsRoot: SRC_DIR, + exclude: ['**/editorWorkerService.js', '**/webWorkerExtensionHost.js'] }), commonjs({ include: '**/vscode-semver/**/*' diff --git a/rollup/tools/configuredSubpackagePlugin.ts b/rollup/tools/configuredSubpackagePlugin.ts index e0343714..8b9ed737 100644 --- a/rollup/tools/configuredSubpackagePlugin.ts +++ b/rollup/tools/configuredSubpackagePlugin.ts @@ -200,7 +200,8 @@ export function configuredSubpackagePlugin(): rollup.Plugin { options.plugins, importMetaAssets({ include: ['**/*.ts', '**/*.js'], - preserveAssetsRoot: DIST_DIR_MAIN + preserveAssetsRoot: DIST_DIR_MAIN, + exclude: ['**/editorWorkerService.js', '**/webWorkerExtensionHost.js'] }), css({ preserveAssetsRoot: DIST_DIR_MAIN From 4326b5b24ed89b0ddac73eb49da3c899e5944e32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:27:14 +0100 Subject: [PATCH 05/15] fix: VSCode build scripts are run in ts directly now --- scripts/install-vscode | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/install-vscode b/scripts/install-vscode index 0af09a03..71f0a934 100755 --- a/scripts/install-vscode +++ b/scripts/install-vscode @@ -43,13 +43,13 @@ npm ci cd .. echo "Extracting service identifiers" -node build/lib/extractServices.js +node build/lib/extractServices.ts echo "Applying transformConstEnums" -node build/lib/transformConstEnums.js +node build/lib/transformConstEnums.ts ## Change shake level from ClassMembers to Files to speed up build -sed -i'' -e 's/shakeLevel: 2/shakeLevel: 0/g' build/gulpfile.editor.js +sed -i'' -e 's/shakeLevel: 2/shakeLevel: 0/g' build/gulpfile.editor.ts ## build editor editor.api.d.ts npx gulp editor-distro-resources From c00b528c758f051550332a1a129ede17d03986ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:27:42 +0100 Subject: [PATCH 06/15] chore: synchronize VSCode assets --- .../vs/workbench/contrib/webview/browser/pre/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/override/vs/workbench/contrib/webview/browser/pre/index.html b/src/override/vs/workbench/contrib/webview/browser/pre/index.html index 4d8534b3..b789c54a 100644 --- a/src/override/vs/workbench/contrib/webview/browser/pre/index.html +++ b/src/override/vs/workbench/contrib/webview/browser/pre/index.html @@ -5,7 +5,7 @@ + content="default-src 'none'; script-src 'sha256-4iXnHx3puY8EO0djr5yXkmzShogiDoTzrjUeJjTZBmU=' 'self'; frame-src 'self'; style-src 'unsafe-inline';"> Date: Mon, 15 Dec 2025 15:30:30 +0100 Subject: [PATCH 07/15] chore: adapt code to VSCode update --- src/extension.api.ts | 3 +- src/missing-services.ts | 188 +++++++++++++++++++++++++------ src/service-override/base.ts | 9 +- src/service-override/chat.ts | 11 +- src/service-override/mcp.ts | 46 ++++---- src/service-override/terminal.ts | 4 +- src/services.ts | 8 +- 7 files changed, 201 insertions(+), 68 deletions(-) diff --git a/src/extension.api.ts b/src/extension.api.ts index 58c76b3d..79945390 100644 --- a/src/extension.api.ts +++ b/src/extension.api.ts @@ -371,7 +371,8 @@ const api: typeof vscode = { McpToolAvailability: extHostTypes.McpToolAvailability, McpStdioServerDefinition2: extHostTypes.McpStdioServerDefinition, McpHttpServerDefinition2: extHostTypes.McpHttpServerDefinition, - TerminalCompletionItem: extHostTypes.TerminalCompletionItem + TerminalCompletionItem: extHostTypes.TerminalCompletionItem, + ChatSessionChangedFile: extHostTypes.ChatSessionChangedFile } // @ts-expect-error the syntax will be transformed by a typescript transformer in the rollup config diff --git a/src/missing-services.ts b/src/missing-services.ts index 101fbe32..8827ff3f 100644 --- a/src/missing-services.ts +++ b/src/missing-services.ts @@ -171,7 +171,6 @@ import { IChatAttachmentResolveService } from 'vs/workbench/contrib/chat/browser import { IChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/chatContentParts/chatMarkdownAnchorService.service' import { IChatContextPickService } from 'vs/workbench/contrib/chat/browser/chatContextPickService.service' import { IChatOutputRendererService } from 'vs/workbench/contrib/chat/browser/chatOutputItemRenderer.service' -import { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatusItemService.service' import { IChatAgentNameService, IChatAgentService @@ -295,8 +294,6 @@ import { IWebviewWorkbenchService } from 'vs/workbench/contrib/webviewPanel/brow import { IWebviewViewService } from 'vs/workbench/contrib/webviewView/browser/webviewViewService.service' import { IWalkthroughsService } from 'vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService.service' import { IAccessibleViewInformationService } from 'vs/workbench/services/accessibility/common/accessibleViewInformationService.service' -import { NullDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount' -import { IDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount.service' import { IActivityService } from 'vs/workbench/services/activity/common/activity.service' import { IAiEmbeddingVectorService } from 'vs/workbench/services/aiEmbeddingVector/common/aiEmbeddingVectorService.service' import { IAiRelatedInformationService } from 'vs/workbench/services/aiRelatedInformation/common/aiRelatedInformation.service' @@ -415,16 +412,24 @@ import { IWorkspaceEditingService } from 'vs/workbench/services/workspaces/commo import { IWorkspaceIdentityService } from 'vs/workbench/services/workspaces/common/workspaceIdentityService.service' import { IAiSettingsSearchService } from 'vscode/src/vs/workbench/services/aiSettingsSearch/common/aiSettingsSearch.service' +import { Codicon } from 'vs/base/common/codicons' import { NullDataChannelService } from 'vs/platform/dataChannel/common/dataChannel' import { IDataChannelService } from 'vs/platform/dataChannel/common/dataChannel.service' +import { IDefaultAccountService } from 'vs/platform/defaultAccount/common/defaultAccount.service' import { IImageResizeService } from 'vs/platform/imageResize/common/imageResizeService.service' import { IMarkdownRendererService } from 'vs/platform/markdown/browser/markdownRenderer.service' import { McpGalleryManifestStatus } from 'vs/platform/mcp/common/mcpGalleryManifest' import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' import { IChatContextService } from 'vs/workbench/contrib/chat/browser/chatContextService.service' +import { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.service' import { IChatLayoutService } from 'vs/workbench/contrib/chat/common/chatLayoutService.service' import { IChatModeService } from 'vs/workbench/contrib/chat/common/chatModes.service' import { ILanguageModelToolsConfirmationService } from 'vs/workbench/contrib/chat/common/languageModelToolsConfirmationService.service' +import { + ToolDataSource, + ToolSet, + VSCodeToolReference +} from 'vs/workbench/contrib/chat/common/languageModelToolsService' import { IRandomService } from 'vs/workbench/contrib/editTelemetry/browser/randomService.service' import { IAiEditTelemetryService } from 'vs/workbench/contrib/editTelemetry/browser/telemetry/aiEditTelemetry/aiEditTelemetryService.service' import { LazyCollectionState } from 'vs/workbench/contrib/mcp/common/mcpTypes' @@ -433,8 +438,16 @@ import { ISCMRepositorySelectionMode } from 'vs/workbench/contrib/scm/common/scm import { ChatEntitlement } from 'vs/workbench/services/chat/common/chatEntitlementService' import type { IInlineCompletionsUnificationState } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification' import { IInlineCompletionsUnificationService } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification.service' -import { getBuiltInExtensionTranslationsUris, getExtensionIdProvidingCurrentLocale } from './l10n' -import { unsupported } from './tools' +import { IAgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService.service' +import type { IAgentSessionsModel } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel' +import { IUserAttentionService } from 'vs/workbench/services/userAttention/common/userAttentionService.service' +import { EditorWorkerService } from 'vs/editor/browser/services/editorWorkerService' +import { IEditorWorkerService } from 'vs/editor/common/services/editorWorker.service' +import { + getBuiltInExtensionTranslationsUris, + getExtensionIdProvidingCurrentLocale +} from './l10n.js' +import { unsupported } from './tools.js' function Unsupported(target: object, propertyKey: string, descriptor?: PropertyDescriptor) { function unsupported() { @@ -496,6 +509,8 @@ registerSingleton(IInlayHintsCache, InlayHintsCache, InstantiationType.Delayed) registerSingleton(IActionWidgetService, ActionWidgetService, InstantiationType.Delayed) registerSingleton(IUndoRedoService, UndoRedoService, InstantiationType.Delayed) registerSingleton(IInlineCompletionsService, InlineCompletionsService, InstantiationType.Delayed) +registerSingleton(IEditorWorkerService, EditorWorkerService, InstantiationType.Eager) + /** * End editor services */ @@ -1077,6 +1092,8 @@ class HostService implements IHostService { close: IHostService['close'] = unsupported @Unsupported withExpectedShutdown: IHostService['withExpectedShutdown'] = unsupported + + getWindows: IHostService['getWindows'] = async () => [] } registerSingleton(IHostService, HostService, InstantiationType.Eager) class LifecycleService extends AbstractLifecycleService { @@ -2702,6 +2719,7 @@ class TerminalService implements ITerminalService { showBackgroundTerminal: ITerminalService['showBackgroundTerminal'] = unsupported @Unsupported openResource: ITerminalService['openResource'] = unsupported + setNextCommandId: ITerminalService['setNextCommandId'] = async () => {} } registerSingleton(ITerminalService, TerminalService, InstantiationType.Delayed) class TerminalConfigurationService implements ITerminalConfigurationService { @@ -3264,8 +3282,6 @@ class ChatService implements IChatService { @Unsupported cancelCurrentRequestForSession: IChatService['cancelCurrentRequestForSession'] = unsupported @Unsupported - clearSession: IChatService['clearSession'] = unsupported - @Unsupported addCompleteRequest: IChatService['addCompleteRequest'] = unsupported @Unsupported removeHistoryEntry: IChatService['removeHistoryEntry'] = unsupported @@ -3279,9 +3295,23 @@ class ChatService implements IChatService { edits2Enabled: IChatService['edits2Enabled'] = false getPersistedSessionTitle: IChatService['getPersistedSessionTitle'] = () => undefined editingSessions: IChatService['editingSessions'] = [] - getSessionByLegacyId: IChatService['getSessionByLegacyId'] = () => undefined getChatSessionFromInternalUri: IChatService['getChatSessionFromInternalUri'] = () => undefined getLocalSessionHistory: IChatService['getLocalSessionHistory'] = async () => [] + + chatModels: IChatService['chatModels'] = constObservable([]) + getActiveSessionReference: IChatService['getActiveSessionReference'] = () => undefined + getLiveSessionItems: IChatService['getLiveSessionItems'] = async () => [] + getHistorySessionItems: IChatService['getHistorySessionItems'] = async () => [] + getMetadataForSession: IChatService['getMetadataForSession'] = async () => undefined + waitForModelDisposals: IChatService['waitForModelDisposals'] = async () => {} + @Unsupported + setSaveModelsEnabled: IChatService['setSaveModelsEnabled'] = unsupported + + @Unsupported + appendProgress: IChatService['appendProgress'] = unsupported + + @Unsupported + setTitle: IChatService['setTitle'] = unsupported } registerSingleton(IChatService, ChatService, InstantiationType.Delayed) class ChatMarkdownAnchorService implements IChatMarkdownAnchorService { @@ -3944,11 +3974,18 @@ class ChatWidgetService implements IChatWidgetService { getWidgetsByLocations: IChatWidgetService['getWidgetsByLocations'] = () => [] onDidAddWidget: IChatWidgetService['onDidAddWidget'] = Event.None getAllWidgets: IChatWidgetService['getAllWidgets'] = () => [] - getWidgetBySessionId: IChatWidgetService['getWidgetBySessionId'] = () => undefined lastFocusedWidget: IChatWidgetService['lastFocusedWidget'] = undefined @Unsupported getWidgetByInputUri: IChatWidgetService['getWidgetByInputUri'] = unsupported getWidgetBySessionResource: IChatWidgetService['getWidgetByInputUri'] = () => undefined + @Unsupported + reveal: IChatWidgetService['reveal'] = unsupported + @Unsupported + revealWidget: IChatWidgetService['revealWidget'] = unsupported + @Unsupported + openSession: IChatWidgetService['openSession'] = unsupported + @Unsupported + register: IChatWidgetService['register'] = () => Disposable.None } registerSingleton(IChatWidgetService, ChatWidgetService, InstantiationType.Delayed) class RemoteExplorerService implements IRemoteExplorerService { @@ -4239,6 +4276,8 @@ class SCMViewService implements ISCMViewService { constObservable(false) @Unsupported toggleSelectionMode: ISCMViewService['toggleSelectionMode'] = unsupported + didFinishLoadingRepositories: ISCMViewService['didFinishLoadingRepositories'] = + constObservable(true) } registerSingleton(ISCMViewService, SCMViewService, InstantiationType.Delayed) class NotebookExecutionStateService implements INotebookExecutionStateService { @@ -4614,16 +4653,18 @@ class ChatAccessibilityService implements IChatAccessibilityService { acceptResponse: IChatAccessibilityService['acceptResponse'] = unsupported @Unsupported acceptElicitation: IChatAccessibilityService['acceptElicitation'] = unsupported + @Unsupported + disposeRequest: IChatAccessibilityService['disposeRequest'] = unsupported } registerSingleton(IChatAccessibilityService, ChatAccessibilityService, InstantiationType.Delayed) class ChatWidgetHistoryService implements IChatWidgetHistoryService { _serviceBrand: undefined - onDidClearHistory: IChatWidgetHistoryService['onDidClearHistory'] = Event.None @Unsupported clearHistory: IChatWidgetHistoryService['clearHistory'] = unsupported getHistory: IChatWidgetHistoryService['getHistory'] = () => [] + onDidChangeHistory: IChatWidgetHistoryService['onDidChangeHistory'] = Event.None @Unsupported - saveHistory: IChatWidgetHistoryService['saveHistory'] = unsupported + append: IChatWidgetHistoryService['clearHistory'] = unsupported } registerSingleton(IChatWidgetHistoryService, ChatWidgetHistoryService, InstantiationType.Delayed) class ChatCodeBlockContextProviderService implements IChatCodeBlockContextProviderService { @@ -4661,6 +4702,7 @@ class InlineChatSessionService implements IInlineChatSessionService { createSession2: IInlineChatSessionService['createSession2'] = unsupported getSession2: IInlineChatSessionService['getSession2'] = () => undefined onDidChangeSessions = Event.None + getSessionBySessionUri: IInlineChatSessionService['getSessionBySessionUri'] = () => undefined } registerSingleton(IInlineChatSessionService, InlineChatSessionService, InstantiationType.Delayed) class NotebookEditorWorkerService implements INotebookEditorWorkerService { @@ -5182,21 +5224,43 @@ class LanguageModelToolsService implements ILanguageModelToolsService { getToolSet: ILanguageModelToolsService['getToolSet'] = () => undefined - getQualifiedToolNames: ILanguageModelToolsService['getQualifiedToolNames'] = () => [] - getToolByQualifiedName: ILanguageModelToolsService['getToolByQualifiedName'] = () => undefined - @Unsupported - getQualifiedToolName: ILanguageModelToolsService['getQualifiedToolName'] = unsupported - getDeprecatedQualifiedToolNames: ILanguageModelToolsService['getDeprecatedQualifiedToolNames'] = - () => new Map() - toQualifiedToolNames: ILanguageModelToolsService['toQualifiedToolNames'] = () => [] toToolReferences: ILanguageModelToolsService['toToolReferences'] = () => [] onDidPrepareToolCallBecomeUnresponsive: ILanguageModelToolsService['onDidPrepareToolCallBecomeUnresponsive'] = Event.None @Unsupported flushToolUpdates: ILanguageModelToolsService['flushToolUpdates'] = unsupported - @Unsupported - mapGithubToolName: ILanguageModelToolsService['mapGithubToolName'] = unsupported + + vscodeToolSet: ILanguageModelToolsService['vscodeToolSet'] = new ToolSet( + 'vscode', + VSCodeToolReference.vscode, + Codicon.tools, + ToolDataSource.Internal + ) + + executeToolSet: ILanguageModelToolsService['executeToolSet'] = new ToolSet( + 'execute', + VSCodeToolReference.vscode, + Codicon.terminal, + ToolDataSource.Internal + ) + readToolSet: ILanguageModelToolsService['readToolSet'] = new ToolSet( + 'read', + VSCodeToolReference.vscode, + Codicon.eye, + ToolDataSource.Internal + ) + toolsObservable: ILanguageModelToolsService['toolsObservable'] = constObservable([]) + getFullReferenceNames: ILanguageModelToolsService['getFullReferenceNames'] = () => [] + + getFullReferenceName: ILanguageModelToolsService['getFullReferenceName'] = (tool) => + tool.displayName + + getToolByFullReferenceName: ILanguageModelToolsService['getToolByFullReferenceName'] = () => + undefined + getDeprecatedFullReferenceNames: ILanguageModelToolsService['getDeprecatedFullReferenceNames'] = + () => new Map() + toFullReferenceNames: ILanguageModelToolsService['toFullReferenceNames'] = () => [] } registerSingleton(ILanguageModelToolsService, LanguageModelToolsService, InstantiationType.Delayed) class IssueFormService implements IIssueFormService { @@ -5402,16 +5466,11 @@ class PromptsService implements IPromptsService { listPromptFiles: IPromptsService['listPromptFiles'] = async () => [] getSourceFolders: IPromptsService['getSourceFolders'] = () => [] dispose: IPromptsService['dispose'] = (): void => {} - asPromptSlashCommand: IPromptsService['asPromptSlashCommand'] = () => undefined resolvePromptSlashCommand: IPromptsService['resolvePromptSlashCommand'] = async () => undefined - findPromptSlashCommands: IPromptsService['findPromptSlashCommands'] = async () => [] - getPromptFileType: IPromptsService['getPromptFileType'] = () => undefined @Unsupported getParsedPromptFile: IPromptsService['getParsedPromptFile'] = unsupported listPromptFilesForStorage: IPromptsService['listPromptFilesForStorage'] = async () => [] @Unsupported - getPromptCommandName: IPromptsService['getPromptCommandName'] = unsupported - @Unsupported parseNew: IPromptsService['parseNew'] = unsupported registerContributedFile: IPromptsService['registerContributedFile'] = () => Disposable.None @Unsupported @@ -5419,10 +5478,6 @@ class PromptsService implements IPromptsService { findAgentMDsInWorkspace: IPromptsService['findAgentMDsInWorkspace'] = async () => [] - resolvePromptSlashCommandFromCache: IPromptsService['resolvePromptSlashCommandFromCache'] = () => - undefined - onDidChangeParsedPromptFilesCache: IPromptsService['onDidChangeParsedPromptFilesCache'] = - Event.None onDidChangeCustomAgents: IPromptsService['onDidChangeCustomAgents'] = Event.None getCustomAgents: IPromptsService['getCustomAgents'] = async () => [] listAgentMDs: IPromptsService['listAgentMDs'] = async () => [] @@ -5431,6 +5486,16 @@ class PromptsService implements IPromptsService { getDisabledPromptFiles: IPromptsService['getDisabledPromptFiles'] = () => new ResourceSet() @Unsupported setDisabledPromptFiles: IPromptsService['setDisabledPromptFiles'] = unsupported + + isValidSlashCommandName: IPromptsService['isValidSlashCommandName'] = () => false + onDidChangeSlashCommands: IPromptsService['onDidChangeSlashCommands'] = Event.None + getPromptSlashCommands: IPromptsService['getPromptSlashCommands'] = async () => [] + + @Unsupported + getPromptSlashCommandName: IPromptsService['getPromptSlashCommandName'] = unsupported + registerCustomAgentsProvider: IPromptsService['registerCustomAgentsProvider'] = () => + Disposable.None + findClaudeSkills: IPromptsService['findClaudeSkills'] = async () => undefined } registerSingleton(IPromptsService, PromptsService, InstantiationType.Eager) @@ -5515,6 +5580,17 @@ registerSingleton( NullSharedWebContentExtractorService, InstantiationType.Delayed ) + +class NullDefaultAccountService extends Disposable implements IDefaultAccountService { + declare _serviceBrand: undefined + + readonly onDidChangeDefaultAccount: IDefaultAccountService['onDidChangeDefaultAccount'] = + Event.None + + getDefaultAccount: IDefaultAccountService['getDefaultAccount'] = async () => null + + setDefaultAccount: IDefaultAccountService['setDefaultAccount'] = () => {} +} registerSingleton(IDefaultAccountService, NullDefaultAccountService, InstantiationType.Delayed) class DynamicAuthenticationProviderStorageService implements IDynamicAuthenticationProviderStorageService @@ -5843,7 +5919,6 @@ class ChatSessionsService implements IChatSessionsService { registerChatSessionContentProvider: IChatSessionsService['registerChatSessionContentProvider'] = () => Disposable.None - hasChatSessionItemProvider: IChatSessionsService['hasChatSessionItemProvider'] = async () => false getIconForSessionType: IChatSessionsService['getIconForSessionType'] = () => undefined getWelcomeTitleForSessionType: IChatSessionsService['getWelcomeTitleForSessionType'] = () => @@ -5854,8 +5929,6 @@ class ChatSessionsService implements IChatSessionsService { () => undefined getAllChatSessionItems: IChatSessionsService['getAllChatSessionItems'] = async () => [] - @Unsupported - getNewChatSessionItem: IChatSessionsService['getNewChatSessionItem'] = unsupported onDidChangeContentProviderSchemes: IChatSessionsService['onDidChangeContentProviderSchemes'] = Event.None @@ -5884,6 +5957,15 @@ class ChatSessionsService implements IChatSessionsService { @Unsupported notifySessionOptionsChange: IChatSessionsService['notifySessionOptionsChange'] = unsupported + + getChatSessionContribution: IChatSessionsService['getChatSessionContribution'] = () => undefined + activateChatSessionItemProvider: IChatSessionsService['activateChatSessionItemProvider'] = + async () => undefined + onDidChangeSessionOptions: IChatSessionsService['onDidChangeSessionOptions'] = Event.None + registerChatModelChangeListeners: IChatSessionsService['registerChatModelChangeListeners'] = () => + Disposable.None + getInProgressSessionDescription: IChatSessionsService['getInProgressSessionDescription'] = () => + undefined } registerSingleton(IChatSessionsService, ChatSessionsService, InstantiationType.Delayed) @@ -6022,6 +6104,10 @@ class ChatContextService implements PublicMembers { contextForResource: IChatContextService['contextForResource'] = async () => undefined + updateWorkspaceContextItems: IChatContextService['updateWorkspaceContextItems'] = () => {} + getWorkspaceContextItems: IChatContextService['getWorkspaceContextItems'] = () => [] + resolveChatContext: IChatContextService['resolveChatContext'] = async (context) => context + dispose: IChatContextService['dispose'] = () => {} } @@ -6061,6 +6147,44 @@ class TerminalChatService implements ITerminalChatService { getChatSessionIdForInstance: ITerminalChatService['getChatSessionIdForInstance'] = () => undefined isBackgroundTerminal: ITerminalChatService['isBackgroundTerminal'] = () => false + + registerProgressPart: ITerminalChatService['registerProgressPart'] = () => Disposable.None + setFocusedProgressPart: ITerminalChatService['setFocusedProgressPart'] = () => {} + clearFocusedProgressPart: ITerminalChatService['clearFocusedProgressPart'] = () => {} + getFocusedProgressPart: ITerminalChatService['getFocusedProgressPart'] = () => undefined + getMostRecentProgressPart: ITerminalChatService['getMostRecentProgressPart'] = () => undefined + setChatSessionAutoApproval: ITerminalChatService['setChatSessionAutoApproval'] = () => {} + hasChatSessionAutoApproval: ITerminalChatService['hasChatSessionAutoApproval'] = () => false } registerSingleton(ITerminalChatService, TerminalChatService, InstantiationType.Delayed) + +class AgentSessionsModel implements IAgentSessionsModel { + onWillResolve: IAgentSessionsModel['onWillResolve'] = Event.None + onDidResolve: IAgentSessionsModel['onDidResolve'] = Event.None + onDidChangeSessions: IAgentSessionsModel['onDidChangeSessions'] = Event.None + sessions: IAgentSessionsModel['sessions'] = [] + getSession: IAgentSessionsModel['getSession'] = () => undefined + @Unsupported + resolve: IAgentSessionsModel['resolve'] = unsupported +} +class AgentSessionsService implements IAgentSessionsService { + _serviceBrand: undefined + + model: IAgentSessionsService['model'] = new AgentSessionsModel() + getSession: IAgentSessionsService['getSession'] = () => undefined +} + +registerSingleton(IAgentSessionsService, AgentSessionsService, InstantiationType.Delayed) + +class UserAttentionService implements IUserAttentionService { + _serviceBrand: undefined + isVsCodeFocused: IUserAttentionService['isVsCodeFocused'] = constObservable(false) + isUserActive: IUserAttentionService['isUserActive'] = constObservable(false) + hasUserAttention: IUserAttentionService['isUserActive'] = constObservable(false) + totalFocusTimeMs: IUserAttentionService['totalFocusTimeMs'] = 0 + fireAfterGivenFocusTimePassed: IUserAttentionService['fireAfterGivenFocusTimePassed'] = () => + Disposable.None +} + +registerSingleton(IUserAttentionService, UserAttentionService, InstantiationType.Delayed) diff --git a/src/service-override/base.ts b/src/service-override/base.ts index 25f3cc9c..add002c6 100644 --- a/src/service-override/base.ts +++ b/src/service-override/base.ts @@ -29,12 +29,14 @@ import { TrustedDomainService } from 'vs/workbench/contrib/url/browser/trustedDo import { LabelService } from 'vs/workbench/services/label/common/labelService' import { ILabelService } from 'vs/platform/label/common/label.service' import { IEditorWorkerService } from 'vs/editor/common/services/editorWorker.service' -import { WorkbenchEditorWorkerService } from 'vs/workbench/contrib/codeEditor/browser/workbenchEditorWorkerService' import { getEnvironmentOverride } from '../workbench' import { IInlineCompletionsUnificationService } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification.service' import { InlineCompletionsUnificationImpl } from 'vs/workbench/services/inlineCompletions/common/inlineCompletionsUnification' import { IMarkdownRendererService } from 'vs/platform/markdown/browser/markdownRenderer.service' import { MarkdownRendererService } from 'vs/platform/markdown/browser/markdownRenderer' +import { IUserAttentionService } from 'vs/workbench/services/userAttention/common/userAttentionService.service' +import { UserAttentionService } from 'vs/workbench/services/userAttention/browser/userAttentionBrowser' +import { EditorWorkerService } from 'vs/editor/browser/services/editorWorkerService' class BrowserPathServiceOverride extends AbstractPathService { constructor( @@ -65,12 +67,13 @@ export default function getServiceOverride(): IEditorOverrideServices { [IPathService.toString()]: new SyncDescriptor(BrowserPathServiceOverride, [], true), [ITrustedDomainService.toString()]: new SyncDescriptor(TrustedDomainService, [], true), [ILabelService.toString()]: new SyncDescriptor(LabelService, [], true), - [IEditorWorkerService.toString()]: new SyncDescriptor(WorkbenchEditorWorkerService, [], true), + [IEditorWorkerService.toString()]: new SyncDescriptor(EditorWorkerService, [], true), [IInlineCompletionsUnificationService.toString()]: new SyncDescriptor( InlineCompletionsUnificationImpl, [], true ), - [IMarkdownRendererService.toString()]: new SyncDescriptor(MarkdownRendererService, [], true) + [IMarkdownRendererService.toString()]: new SyncDescriptor(MarkdownRendererService, [], true), + [IUserAttentionService.toString()]: new SyncDescriptor(UserAttentionService, [], true) } } diff --git a/src/service-override/chat.ts b/src/service-override/chat.ts index a29f487c..24d96a84 100644 --- a/src/service-override/chat.ts +++ b/src/service-override/chat.ts @@ -9,7 +9,6 @@ import { import { ChatAccessibilityService } from 'vs/workbench/contrib/chat/browser/chatAccessibilityService' import { QuickChatService } from 'vs/workbench/contrib/chat/browser/chatQuick' import { ChatVariablesService } from 'vs/workbench/contrib/chat/browser/chatVariables' -import { ChatWidgetService } from 'vs/workbench/contrib/chat/browser/chatWidget' import { ChatCodeBlockContextProviderService } from 'vs/workbench/contrib/chat/browser/codeBlockContextProviderService' import { ChatAgentNameService, ChatAgentService } from 'vs/workbench/contrib/chat/common/chatAgents' import { @@ -45,8 +44,6 @@ import { IChatEntitlementService } from 'vs/workbench/services/chat/common/chatE import { IPromptsService } from 'vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service' import { IChatTransferService } from 'vs/workbench/contrib/chat/common/chatTransferService.service' import { ChatTransferService } from 'vs/workbench/contrib/chat/common/chatTransferService' -import { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatusItemService.service' -import { ChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatusItemService' import { IChatContextPickService } from 'vs/workbench/contrib/chat/browser/chatContextPickService.service' import { ChatContextPickService } from 'vs/workbench/contrib/chat/browser/chatContextPickService' import { IChatAttachmentResolveService } from 'vs/workbench/contrib/chat/browser/chatAttachmentResolveService.service' @@ -71,6 +68,11 @@ import { IChatContextService } from 'vs/workbench/contrib/chat/browser/chatConte import { ChatContextService } from 'vs/workbench/contrib/chat/browser/chatContextService' import { ITerminalChatService } from 'vs/workbench/contrib/terminal/browser/terminal.service' import { TerminalChatService } from 'vs/workbench/contrib/terminalContrib/chat/browser/terminalChatService' +import { ChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService' +import { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.service' +import { IAgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService.service' +import { AgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService' +import { ChatWidgetService } from 'vs/workbench/contrib/chat/browser/chatWidgetService' import 'vs/workbench/contrib/chat/browser/chat.contribution' import 'vs/workbench/contrib/terminal/terminal.chat.contribution' import 'vs/workbench/contrib/inlineChat/browser/inlineChat.contribution' @@ -151,6 +153,7 @@ export default function getServiceOverride(): IEditorOverrideServices { true ), [IChatContextService.toString()]: new SyncDescriptor(ChatContextService, [], true), - [ITerminalChatService.toString()]: new SyncDescriptor(TerminalChatService, [], true) + [ITerminalChatService.toString()]: new SyncDescriptor(TerminalChatService, [], true), + [IAgentSessionsService.toString()]: new SyncDescriptor(AgentSessionsService, [], true) } } diff --git a/src/service-override/mcp.ts b/src/service-override/mcp.ts index 68bb0415..8d69d0ba 100644 --- a/src/service-override/mcp.ts +++ b/src/service-override/mcp.ts @@ -1,36 +1,36 @@ import { type IEditorOverrideServices } from 'vs/editor/standalone/browser/standaloneServices' import { SyncDescriptor } from 'vs/platform/instantiation/common/descriptors' +import { AllowedMcpServersService } from 'vs/platform/mcp/common/allowedMcpServersService' +import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' +import { McpGalleryService } from 'vs/platform/mcp/common/mcpGalleryService' +import { + IAllowedMcpServersService, + IMcpGalleryService +} from 'vs/platform/mcp/common/mcpManagement.service' +import { McpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService' +import { IMcpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService.service' +import 'vs/workbench/contrib/mcp/browser/mcp.contribution' +import { McpElicitationService } from 'vs/workbench/contrib/mcp/browser/mcpElicitationService' +import { McpWorkbenchService } from 'vs/workbench/contrib/mcp/browser/mcpWorkbenchService' +import { McpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistry' +import { IMcpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistryTypes.service' +import { McpSamplingService } from 'vs/workbench/contrib/mcp/common/mcpSamplingService' +import { McpService } from 'vs/workbench/contrib/mcp/common/mcpService' import { IMcpElicitationService, IMcpSamplingService, IMcpService, IMcpWorkbenchService } from 'vs/workbench/contrib/mcp/common/mcpTypes.service' -import { IMcpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistryTypes.service' -import { McpService } from 'vs/workbench/contrib/mcp/common/mcpService' -import { McpRegistry } from 'vs/workbench/contrib/mcp/common/mcpRegistry' -import 'vs/workbench/contrib/mcp/browser/mcp.contribution' -import { IAuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService.service' -import { AuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService' -import { IAuthenticationMcpAccessService } from 'vs/workbench/services/authentication/browser/authenticationMcpAccessService.service' import { AuthenticationMcpAccessService } from 'vs/workbench/services/authentication/browser/authenticationMcpAccessService' -import { IAuthenticationMcpUsageService } from 'vs/workbench/services/authentication/browser/authenticationMcpUsageService.service' +import { IAuthenticationMcpAccessService } from 'vs/workbench/services/authentication/browser/authenticationMcpAccessService.service' +import { AuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService' +import { IAuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService.service' import { AuthenticationMcpUsageService } from 'vs/workbench/services/authentication/browser/authenticationMcpUsageService' -import { McpWorkbenchService } from 'vs/workbench/contrib/mcp/browser/mcpWorkbenchService' -import { - IAllowedMcpServersService, - IMcpGalleryService -} from 'vs/platform/mcp/common/mcpManagement.service' -import { McpGalleryService } from 'vs/platform/mcp/common/mcpGalleryService' -import { McpSamplingService } from 'vs/workbench/contrib/mcp/common/mcpSamplingService' -import { IMcpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService.service' -import { McpResourceScannerService } from 'vs/platform/mcp/common/mcpResourceScannerService' -import { McpElicitationService } from 'vs/workbench/contrib/mcp/browser/mcpElicitationService' -import { IWorkbenchMcpManagementService } from 'vs/workbench/services/mcp/common/mcpWorkbenchManagementService.service' +import { IAuthenticationMcpUsageService } from 'vs/workbench/services/authentication/browser/authenticationMcpUsageService.service' +import { WorkbenchMcpGalleryManifestService } from 'vs/workbench/services/mcp/browser/mcpGalleryManifestService' import { WorkbenchMcpManagementService } from 'vs/workbench/services/mcp/browser/mcpWorkbenchManagementService' -import { AllowedMcpServersService } from 'vs/platform/mcp/common/allowedMcpServersService' -import { IMcpGalleryManifestService } from 'vs/platform/mcp/common/mcpGalleryManifest.service' -import { WebMcpGalleryManifestService } from 'vs/workbench/services/mcp/browser/mcpGalleryManifestService' +import { IWorkbenchMcpManagementService } from 'vs/workbench/services/mcp/common/mcpWorkbenchManagementService.service' export default function getServiceOverride(): IEditorOverrideServices { return { @@ -63,7 +63,7 @@ export default function getServiceOverride(): IEditorOverrideServices { ), [IAllowedMcpServersService.toString()]: new SyncDescriptor(AllowedMcpServersService, [], true), [IMcpGalleryManifestService.toString()]: new SyncDescriptor( - WebMcpGalleryManifestService, + WorkbenchMcpGalleryManifestService, [], true ) diff --git a/src/service-override/terminal.ts b/src/service-override/terminal.ts index e9404fe2..b58c14e5 100644 --- a/src/service-override/terminal.ts +++ b/src/service-override/terminal.ts @@ -105,6 +105,8 @@ abstract class SimpleTerminalBackend implements ITerminalBackend { abstract getDefaultSystemShell: ITerminalBackend['getDefaultSystemShell'] abstract createProcess: ITerminalBackend['createProcess'] + + setNextCommandId: ITerminalBackend['setNextCommandId'] = async () => {} } abstract class SimpleTerminalProcess implements ITerminalChildProcess { @@ -124,8 +126,6 @@ abstract class SimpleTerminalProcess implements ITerminalChildProcess { }) } - setNextCommandId: ITerminalChildProcess['setNextCommandId'] = async () => {} - onProcessReplayComplete?: Event | undefined onRestoreCommands?: Event | undefined diff --git a/src/services.ts b/src/services.ts index 8fc11dbc..1b715215 100644 --- a/src/services.ts +++ b/src/services.ts @@ -648,10 +648,9 @@ export { ISharedWebContentExtractorService, IWebContentExtractorService } from 'vs/platform/webContentExtractor/common/webContentExtractor.service' -export { IDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount.service' -export { NullDefaultAccountService } from 'vs/workbench/services/accounts/common/defaultAccount' +export { IDefaultAccountService } from 'vs/platform/defaultAccount/common/defaultAccount.service' export { IChatTransferService } from 'vs/workbench/contrib/chat/common/chatTransferService.service' -export { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatusItemService.service' +export { IChatStatusItemService } from 'vs/workbench/contrib/chat/browser/chatStatus/chatStatusItemService.service' export { IAiSettingsSearchService } from 'vscode/src/vs/workbench/services/aiSettingsSearch/common/aiSettingsSearch.service' export { IDynamicAuthenticationProviderStorageService } from 'vs/workbench/services/authentication/common/dynamicAuthenticationProviderStorage.service' export { IAuthenticationMcpService } from 'vs/workbench/services/authentication/browser/authenticationMcpService.service' @@ -681,3 +680,6 @@ export { IChatContextService } from 'vs/workbench/contrib/chat/browser/chatConte export { ILanguageModelToolsConfirmationService } from 'vs/workbench/contrib/chat/common/languageModelToolsConfirmationService.service' export { IRandomService } from 'vs/workbench/contrib/editTelemetry/browser/randomService.service' export { ISCMRepositorySelectionMode } from 'vs/workbench/contrib/scm/common/scm' +export { IAgentSessionsService } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsService.service' +export { IUserAttentionService } from 'vs/workbench/services/userAttention/common/userAttentionService.service' +export type { IAgentSessionsModel } from 'vs/workbench/contrib/chat/browser/agentSessions/agentSessionsModel' From d30fca795dcc4fe2d85db7081228c06b4f120c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:30:56 +0100 Subject: [PATCH 08/15] cleanup: remove backward compatibility code --- src/editor.api.ts | 98 ----------------------------------------------- 1 file changed, 98 deletions(-) diff --git a/src/editor.api.ts b/src/editor.api.ts index 877a6ee6..1ad9e2d8 100644 --- a/src/editor.api.ts +++ b/src/editor.api.ts @@ -6,14 +6,7 @@ import { writeFile } from './monaco' import { withReadyServices } from './services' -import type { - IInternalWebWorkerOptions, - MonacoWebWorker -} from 'vs/editor/standalone/browser/standaloneWebWorker' -import { URI } from 'vs/base/common/uri' -import type { IWebWorkerDescriptor } from 'vs/base/browser/webWorkerFactory' export * from 'vs/editor/editor.api' -import { createWebWorker as actualCreateWebWorker } from 'vs/editor/standalone/browser/standaloneEditor.js' declare module 'vs/editor/editor.api' { // eslint-disable-next-line @typescript-eslint/no-namespace @@ -32,94 +25,3 @@ editor.create = createConfiguredEditor as unknown as typeof editor.create editor.createDiffEditor = createConfiguredDiffEditor as unknown as typeof editor.createDiffEditor editor.createModelReference = createModelReference editor.writeFile = writeFile - -/** - * Make the `createWebWorker` method backward compatible, until the monaco standalone workers are updated - */ -export interface IWebWorkerOptions { - /** - * The AMD moduleId to load. - * It should export a function `create` that should return the exported proxy. - */ - moduleId: string - /** - * The data to send over when calling create on the module. - */ - createData?: unknown - /** - * A label to be used to identify the web worker for debugging purposes. - */ - label?: string - /** - * An object that can be used by the web worker to make calls back to the main thread. - */ - // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type - host?: Record - /** - * Keep idle models. - * Defaults to false, which means that idle models will stop syncing after a while. - */ - keepIdleModels?: boolean -} - -let id = 0 -function getWorker(descriptor: IWebWorkerDescriptor): Worker { - const label = descriptor.label || 'anonymous' + ++id - - // Option for hosts to overwrite the worker script (used in the standalone editor) - interface IMonacoEnvironment { - getWorker?(moduleId: string, label: string): Worker - getWorkerUrl?(moduleId: string, label: string): string - } - const monacoEnvironment: IMonacoEnvironment | undefined = ( - globalThis as unknown as { MonacoEnvironment: IMonacoEnvironment } - ).MonacoEnvironment - if (monacoEnvironment) { - if (typeof monacoEnvironment.getWorker === 'function') { - return monacoEnvironment.getWorker('workerMain.js', label) - } - if (typeof monacoEnvironment.getWorkerUrl === 'function') { - const workerUrl = monacoEnvironment.getWorkerUrl('workerMain.js', label) - return new Worker(workerUrl, { name: label, type: 'module' }) - } - } - - throw new Error( - `You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker` - ) -} - -function isIWebWorkerOptions( - options: IWebWorkerOptions | IInternalWebWorkerOptions -): options is IWebWorkerOptions { - return 'moduleId' in options -} - -const originalCreateWebWorker = editor.createWebWorker -export function createWebWorker( - options: IWebWorkerOptions | IInternalWebWorkerOptions -): MonacoWebWorker { - if (isIWebWorkerOptions(options)) { - const worker = getWorker({ - esmModuleLocation: URI.parse(options.moduleId), - label: options.label - }) - - const webworker = actualCreateWebWorker({ - worker, - host: options.host, - keepIdleModels: options.keepIdleModels - }) - - void (async () => { - const proxy = await webworker.getProxy() - ;(proxy as { $initialize: (data: unknown) => Promise }).$initialize(options.createData) - })() - - return webworker - } else { - return originalCreateWebWorker(options) - } -} - -editor.createWebWorker = createWebWorker From 52458d77c30f2d0653fe240e1da18a8a6dbce608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:31:32 +0100 Subject: [PATCH 09/15] refactor!: make the extension host worker use the regular worker loading workflow --- src/service-override/extensions.ts | 39 ++++++++++++------------------ 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/src/service-override/extensions.ts b/src/service-override/extensions.ts index 41c0cf20..ad4cc155 100644 --- a/src/service-override/extensions.ts +++ b/src/service-override/extensions.ts @@ -83,7 +83,7 @@ function setLocalExtensionHost(_localExtensionHost: typeof LocalExtensionHost): class BrowserExtensionHostFactoryOverride extends BrowserExtensionHostFactory { constructor( - private readonly workerConfig: WorkerConfig, + private enableWorkerExtensionHost: boolean, _extensionsProposedApi: ExtensionsProposedApi, _scanWebExtensions: () => Promise, _getExtensionRegistrySnapshotWhenReady: () => Promise, @@ -129,7 +129,7 @@ class BrowserExtensionHostFactoryOverride extends BrowserExtensionHostFactory { ) } case ExtensionHostKind.LocalWebWorker: { - if (this.workerConfig == null) { + if (!this.enableWorkerExtensionHost) { return null } const startup = isInitialStart @@ -143,9 +143,7 @@ class BrowserExtensionHostFactoryOverride extends BrowserExtensionHostFactory { runningLocations, runningLocation, isInitialStart - ), - this.workerConfig.url, - this.workerConfig.options + ) ) } case ExtensionHostKind.Remote: { @@ -190,7 +188,7 @@ class LocalBrowserExtensionHostKindPicker extends BrowserExtensionHostKindPicker export class ExtensionServiceOverride extends ExtensionService implements IExtensionService { constructor( - workerConfig: WorkerConfig, + enableWorkerExtensionHost: boolean, @IInstantiationService instantiationService: IInstantiationService, @INotificationService notificationService: INotificationService, @IBrowserWorkbenchEnvironmentService @@ -223,7 +221,7 @@ export class ExtensionServiceOverride extends ExtensionService implements IExten ) { const extensionsProposedApi = instantiationService.createInstance(ExtensionsProposedApi) const extensionHostFactory = new BrowserExtensionHostFactoryOverride( - workerConfig, + enableWorkerExtensionHost, extensionsProposedApi, async () => await this._scanWebExtensions(), () => this._getExtensionRegistrySnapshotWhenReady(), @@ -238,7 +236,7 @@ export class ExtensionServiceOverride extends ExtensionService implements IExten extensionsProposedApi, extensionHostFactory, new LocalBrowserExtensionHostKindPicker( - workerConfig != null + enableWorkerExtensionHost ? [ ExtensionHostKind.LocalWebWorker, ExtensionHostKind.LocalProcess, @@ -340,28 +338,23 @@ registerAssets({ ) }) -export default function getServiceOverride( - workerConfig?: WorkerConfig, - _iframeAlternateDomain?: string -): IEditorOverrideServices { +export interface ExtensionServiceOverridesOptions { + enableWorkerExtensionHost?: boolean + iframeAlternateDomain?: string +} + +export default function getServiceOverride({ + enableWorkerExtensionHost, + iframeAlternateDomain: _iframeAlternateDomain +}: ExtensionServiceOverridesOptions = {}): IEditorOverrideServices { if (_iframeAlternateDomain != null) { iframeAlternateDomain = _iframeAlternateDomain } - const _workerConfig = - workerConfig != null - ? { - ...workerConfig, - url: changeUrlDomain( - new URL(workerConfig.url, globalThis.location?.href ?? import.meta.url), - iframeAlternateDomain - ) - } - : undefined return { [IExtensionService.toString()]: new SyncDescriptor( ExtensionServiceOverride, - [_workerConfig], + [enableWorkerExtensionHost], false ), [IExtensionManifestPropertiesService.toString()]: new SyncDescriptor( From 83e0f22752b9e49fc63c350276102d587265a31b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:31:46 +0100 Subject: [PATCH 10/15] lib(demo): update local dependencies --- demo/package-lock.json | 619 ++++++++++++++++++++--------------------- demo/package.json | 27 +- 2 files changed, 318 insertions(+), 328 deletions(-) diff --git a/demo/package-lock.json b/demo/package-lock.json index 63dcbfdb..7ce66b1a 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -9,7 +9,6 @@ "version": "0.0.0", "dependencies": { "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "file:../dist/packages/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common", - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "file:../dist/packages/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "file:../dist/packages/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "file:../dist/packages/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common", @@ -36,15 +35,15 @@ "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "file:../dist/packages/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "file:../dist/packages/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common", "@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": "file:../dist/packages/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "file:../dist/packages/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "file:../dist/packages/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common", "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": "file:../dist/packages/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common", "@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": "file:../dist/packages/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "file:../dist/packages/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common", "@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": "file:../dist/packages/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "file:../dist/packages/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "file:../dist/packages/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "file:../dist/packages/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "file:../dist/packages/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "file:../dist/packages/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common", "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "file:../dist/packages/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "file:../dist/packages/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "file:../dist/packages/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common", @@ -52,19 +51,21 @@ "@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": "file:../dist/packages/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common", "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "file:../dist/packages/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "file:../dist/packages/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "file:../dist/packages/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "file:../dist/packages/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "file:../dist/packages/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "file:../dist/packages/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "file:../dist/packages/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common", "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "file:../dist/packages/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "file:../dist/packages/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "file:../dist/packages/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common", "@codingame/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common": "file:../dist/packages/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "file:../dist/packages/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "file:../dist/packages/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "file:../dist/packages/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common", "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "file:../dist/packages/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common", "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "file:../dist/packages/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "file:../dist/packages/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "file:../dist/packages/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "file:../dist/packages/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "file:../dist/packages/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "file:../dist/packages/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common", @@ -74,24 +75,23 @@ "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "file:../dist/packages/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "file:../dist/packages/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "file:../dist/packages/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "file:../dist/packages/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common", "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "file:../dist/packages/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common", "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "file:../dist/packages/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common", "@codingame/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common": "file:../dist/packages/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "file:../dist/packages/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "file:../dist/packages/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "file:../dist/packages/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common", "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "file:../dist/packages/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common", "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "file:../dist/packages/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "file:../dist/packages/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common", "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "file:../dist/packages/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "file:../dist/packages/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "file:../dist/packages/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "file:../dist/packages/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "file:../dist/packages/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common", "@codingame/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common": "file:../dist/packages/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common", "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "file:../dist/packages/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "file:../dist/packages/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "file:../dist/packages/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "file:../dist/packages/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "file:../dist/packages/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common", "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "file:../dist/packages/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common", "@codingame/monaco-vscode-accessibility-service-override": "file:../dist/packages/monaco-vscode-accessibility-service-override", @@ -104,18 +104,18 @@ "@codingame/monaco-vscode-assignment-service-override": "file:../dist/packages/monaco-vscode-assignment-service-override", "@codingame/monaco-vscode-authentication-service-override": "file:../dist/packages/monaco-vscode-authentication-service-override", "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "file:../dist/packages/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "file:../dist/packages/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common", "@codingame/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common": "file:../dist/packages/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "file:../dist/packages/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common", "@codingame/monaco-vscode-base-service-override": "file:../dist/packages/monaco-vscode-base-service-override", "@codingame/monaco-vscode-bat-default-extension": "file:../dist/packages/monaco-vscode-bat-default-extension", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "file:../dist/packages/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "file:../dist/packages/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "file:../dist/packages/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "file:../dist/packages/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common", "@codingame/monaco-vscode-bulk-edit-service-override": "file:../dist/packages/monaco-vscode-bulk-edit-service-override", "@codingame/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common": "file:../dist/packages/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "file:../dist/packages/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common", "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "file:../dist/packages/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "file:../dist/packages/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "file:../dist/packages/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "file:../dist/packages/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common", "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "file:../dist/packages/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common", "@codingame/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common": "file:../dist/packages/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common", @@ -135,9 +135,9 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "file:../dist/packages/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common", "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "file:../dist/packages/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common", "@codingame/monaco-vscode-dart-default-extension": "file:../dist/packages/monaco-vscode-dart-default-extension", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "file:../dist/packages/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "file:../dist/packages/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common", "@codingame/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common": "file:../dist/packages/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "file:../dist/packages/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common", "@codingame/monaco-vscode-debug-service-override": "file:../dist/packages/monaco-vscode-debug-service-override", "@codingame/monaco-vscode-dialogs-service-override": "file:../dist/packages/monaco-vscode-dialogs-service-override", "@codingame/monaco-vscode-diff-default-extension": "file:../dist/packages/monaco-vscode-diff-default-extension", @@ -147,6 +147,7 @@ "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "file:../dist/packages/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "file:../dist/packages/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common", "@codingame/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common": "file:../dist/packages/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "file:../dist/packages/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common", "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "file:../dist/packages/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common", "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "file:../dist/packages/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "file:../dist/packages/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common", @@ -163,7 +164,6 @@ "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "file:../dist/packages/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common", "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "file:../dist/packages/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "file:../dist/packages/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "file:../dist/packages/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common", "@codingame/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common": "file:../dist/packages/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common", "@codingame/monaco-vscode-files-service-override": "file:../dist/packages/monaco-vscode-files-service-override", "@codingame/monaco-vscode-fsharp-default-extension": "file:../dist/packages/monaco-vscode-fsharp-default-extension", @@ -220,7 +220,6 @@ "@codingame/monaco-vscode-media-preview-default-extension": "file:../dist/packages/monaco-vscode-media-preview-default-extension", "@codingame/monaco-vscode-merge-conflict-default-extension": "file:../dist/packages/monaco-vscode-merge-conflict-default-extension", "@codingame/monaco-vscode-mermaid-chat-features-default-extension": "file:../dist/packages/monaco-vscode-mermaid-chat-features-default-extension", - "@codingame/monaco-vscode-microsoft-authentication-default-extension": "file:../dist/packages/monaco-vscode-microsoft-authentication-default-extension", "@codingame/monaco-vscode-model-service-override": "file:../dist/packages/monaco-vscode-model-service-override", "@codingame/monaco-vscode-monarch-service-override": "file:../dist/packages/monaco-vscode-monarch-service-override", "@codingame/monaco-vscode-multi-diff-editor-service-override": "file:../dist/packages/monaco-vscode-multi-diff-editor-service-override", @@ -352,16 +351,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", @@ -378,16 +367,18 @@ "resolved": "file:../dist/packages/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-26828baf-be14-5674-97e2-994222afad77-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", "@xterm/xterm": "5.6.0-beta.137" } @@ -512,7 +503,7 @@ "resolved": "file:../dist/packages/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", @@ -534,10 +525,10 @@ "resolved": "file:../dist/packages/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "marked": "14.0.0" } }, @@ -620,24 +611,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, - "node_modules/@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common", @@ -679,20 +652,30 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": { + "node_modules/@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": { "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common", + "resolved": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": { + "node_modules/@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": { "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", + "resolved": "file:../dist/packages/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, + "node_modules/@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -704,6 +687,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common", @@ -739,7 +731,8 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": { @@ -770,6 +763,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common", @@ -786,6 +788,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common", @@ -811,7 +822,7 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": { @@ -831,10 +842,10 @@ "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-09f99a3e-bf90-51d4-ab34-acea412359d2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } @@ -847,14 +858,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common", @@ -889,9 +892,10 @@ "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": { @@ -907,14 +911,25 @@ "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": { @@ -982,14 +997,17 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@xterm/addon-clipboard": "0.2.0-beta.120", "@xterm/addon-image": "0.9.0-beta.137", "@xterm/addon-ligatures": "0.10.0-beta.137", @@ -1007,13 +1025,21 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common", @@ -1056,6 +1082,18 @@ "resolved": "file:../dist/packages/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release" + } + }, + "node_modules/@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1096,15 +1134,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common", @@ -1124,20 +1153,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common", @@ -1166,22 +1181,24 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release", @@ -1200,15 +1217,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common", @@ -1297,7 +1305,6 @@ "@codingame/monaco-vscode-media-preview-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-merge-conflict-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-mermaid-chat-features-default-extension": "0.0.0-semantic-release", - "@codingame/monaco-vscode-microsoft-authentication-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-notebook-renderers-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-npm-default-extension": "0.0.0-semantic-release", "@codingame/monaco-vscode-objective-c-default-extension": "0.0.0-semantic-release", @@ -1461,15 +1468,6 @@ "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common", @@ -1489,7 +1487,7 @@ "resolved": "file:../dist/packages/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1515,42 +1513,24 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common", @@ -1564,9 +1544,9 @@ "resolved": "file:../dist/packages/monaco-vscode-bulk-edit-service-override", "license": "MIT", "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } @@ -1583,6 +1563,16 @@ "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common", @@ -1591,6 +1581,25 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, + "node_modules/@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common", @@ -1630,19 +1639,22 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-09f99a3e-bf90-51d4-ab34-acea412359d2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-0b011daf-0f15-57de-bd5b-8953592c556c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1021b67c-93e5-5c78-a270-cbdb2574d980-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "0.0.0-semantic-release", @@ -1650,20 +1662,20 @@ "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-af7aa6ff-f023-5da1-803d-a085ef0e5dc3-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release", @@ -1758,8 +1770,6 @@ "resolved": "file:../dist/packages/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1799,6 +1809,15 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common", @@ -1819,29 +1838,23 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-debug-service-override": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-debug-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" @@ -1888,11 +1901,12 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", @@ -1908,16 +1922,20 @@ "dependencies": { "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release" } }, @@ -1935,6 +1953,20 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, + "node_modules/@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": { + "version": "0.0.0-semantic-release", + "resolved": "file:../dist/packages/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common", + "license": "MIT", + "dependencies": { + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": "0.0.0-semantic-release" + } + }, "node_modules/@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common", @@ -1953,7 +1985,7 @@ "resolved": "file:../dist/packages/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, @@ -1987,9 +2019,9 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-7aa7b0aa-41af-57b3-860a-86d2f987a6c8-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": { @@ -2072,16 +2104,16 @@ "resolved": "file:../dist/packages/monaco-vscode-extensions-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-249dc928-1da3-51c1-82d0-45e0ba9d08a1-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-256d5b78-0649-50e9-8354-2807f95f68f4-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "0.0.0-semantic-release", @@ -2090,13 +2122,12 @@ "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7f39b6f1-3542-5430-8760-0f404d7a7cee-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "0.0.0-semantic-release", @@ -2130,25 +2161,14 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common", "license": "MIT", "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release" @@ -2273,9 +2293,9 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", @@ -2594,7 +2614,7 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", @@ -2620,6 +2640,7 @@ "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-cf77987b-b1b7-5359-aaf8-a259c63d9f03-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } @@ -2648,14 +2669,6 @@ "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, - "node_modules/@codingame/monaco-vscode-microsoft-authentication-default-extension": { - "version": "0.0.0-semantic-release", - "resolved": "file:../dist/packages/monaco-vscode-microsoft-authentication-default-extension", - "license": "MIT", - "dependencies": { - "@codingame/monaco-vscode-api": "0.0.0-semantic-release" - } - }, "node_modules/@codingame/monaco-vscode-model-service-override": { "version": "0.0.0-semantic-release", "resolved": "file:../dist/packages/monaco-vscode-model-service-override", @@ -2680,12 +2693,12 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-0b011daf-0f15-57de-bd5b-8953592c556c-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-notebook-renderers-default-extension": { @@ -2703,23 +2716,23 @@ "dependencies": { "@codingame/monaco-vscode-0cd5242b-7b61-5f66-ac25-ffa40baf8e8f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-23aade48-f094-5c08-9555-97fc9cca96c9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e28ac690-06d5-5ee9-92d1-02df70296354-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "0.0.0-semantic-release", @@ -2837,7 +2850,6 @@ "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common": "0.0.0-semantic-release", @@ -2845,6 +2857,7 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, @@ -2935,10 +2948,11 @@ "dependencies": { "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "0.0.0-semantic-release", @@ -3004,15 +3018,13 @@ "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-api": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-scss-default-extension": { @@ -3037,12 +3049,12 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "0.0.0-semantic-release", @@ -3202,17 +3214,15 @@ "resolved": "file:../dist/packages/monaco-vscode-task-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-2339d6ac-d6bb-53cd-95ee-81911735d1c7-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release" } }, @@ -3222,6 +3232,7 @@ "license": "MIT", "dependencies": { "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@microsoft/1ds-core-js": "3.2.18", "@microsoft/1ds-post-js": "3.2.18" @@ -3232,28 +3243,28 @@ "resolved": "file:../dist/packages/monaco-vscode-terminal-service-override", "license": "MIT", "dependencies": { - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "0.0.0-semantic-release" + "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" } }, "node_modules/@codingame/monaco-vscode-testing-service-override": { @@ -3263,20 +3274,20 @@ "dependencies": { "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-10af0e5d-64cb-56de-b584-29ab4a355d15-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-45e04ac3-b807-5ae5-8818-7b9c40b6d31f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-terminal-service-override": "0.0.0-semantic-release" } }, @@ -3414,7 +3425,7 @@ "dependencies": { "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@vscode/tree-sitter-wasm": "0.2.0" + "@vscode/tree-sitter-wasm": "0.3.0" } }, "node_modules/@codingame/monaco-vscode-typescript-basics-default-extension": { @@ -3520,8 +3531,8 @@ "@codingame/monaco-vscode-16b9b017-9377-5198-9904-c344b3b2ad14-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1b4486de-4fe4-59c4-9e6d-34f265ff6625-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-1f37b5fb-f500-54d2-b98a-d12d100cafca-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "0.0.0-semantic-release", @@ -3536,16 +3547,17 @@ "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-bulk-edit-service-override": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-d26a96d3-122c-5a3d-a04d-deb5ff0f19c0-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-d481a59e-259c-524e-bee1-76483d75d3a1-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-ef156ae1-7926-5925-b78f-228b206ed123-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release" @@ -3588,9 +3600,10 @@ "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-keybindings-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-layout-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-quickaccess-service-override": "0.0.0-semantic-release", @@ -3607,7 +3620,7 @@ "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-cf77987b-b1b7-5359-aaf8-a259c63d9f03-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "0.0.0-semantic-release", "marked": "14.0.0" @@ -3635,9 +3648,9 @@ "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-85886bdb-61c5-52f1-8eb7-d1d32f6f8cbd-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-keybindings-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-quickaccess-service-override": "0.0.0-semantic-release", "@codingame/monaco-vscode-view-banner-service-override": "0.0.0-semantic-release", @@ -3664,10 +3677,10 @@ "dependencies": { "@codingame/monaco-vscode-158b9837-fc78-5d9c-86f5-9134e4358643-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "0.0.0-semantic-release", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "0.0.0-semantic-release", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "0.0.0-semantic-release", "@codingame/monaco-vscode-api": "0.0.0-semantic-release", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "0.0.0-semantic-release" @@ -4115,9 +4128,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.1.tgz", - "integrity": "sha512-sPxgEWtPUR3EnRJCEtbGZG2iX8LQDUls2wUS3o27jg07KqJFMq6YDeWvMo1wfpmy3rqRdS0rivpLwhqQtEyCuQ==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz", + "integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==", "license": "Apache-2.0", "dependencies": { "@grpc/proto-loader": "^0.8.0", @@ -4787,15 +4800,15 @@ "license": "MIT" }, "node_modules/@types/express": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.5.tgz", - "integrity": "sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.6.tgz", + "integrity": "sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==", "dev": true, "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", - "@types/serve-static": "^1" + "@types/serve-static": "^2" } }, "node_modules/@types/express-serve-static-core": { @@ -4818,17 +4831,10 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/node": { - "version": "20.19.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.25.tgz", - "integrity": "sha512-ZsJzA5thDQMSQO788d7IocwwQbI8B5OPzmqNvpf3NY/+MHDAS759Wo0gd2WQeXYt5AAAQjzcrTVC6SKCuYgoCQ==", + "version": "20.19.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.27.tgz", + "integrity": "sha512-N2clP5pJhB2YnZJ3PIHFk5RkygRX5WO/5f0WC08tp0wd+sv0rsJk3MqWn3CbNmT2J505a5336jaQj4ph1AdMug==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -4859,25 +4865,13 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-2.2.0.tgz", + "integrity": "sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==", "dev": true, "license": "MIT", "dependencies": { "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "<1" - } - }, - "node_modules/@types/serve-static/node_modules/@types/send": { - "version": "0.17.6", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/mime": "^1", "@types/node": "*" } }, @@ -4945,9 +4939,9 @@ "license": "MIT" }, "node_modules/@vscode/tree-sitter-wasm": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.2.0.tgz", - "integrity": "sha512-abvLfKwmriqgdS4WrIzFK7mzdPUVqIIW1UWarp2lA8lpOZ1EDPL1snRBKe7g+5R5ri173mNJEuPLnG/NlpMp4w==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@vscode/tree-sitter-wasm/-/tree-sitter-wasm-0.3.0.tgz", + "integrity": "sha512-4kjB1jgLyG9VimGfyJb1F8/GFdrx55atsBCH/9r2D/iZHAUDCvZ5zhWXB7sRQ2z2WkkuNYm/0pgQtUm1jhdf7A==", "license": "MIT" }, "node_modules/@vscode/vscode-languagedetection": { @@ -5145,23 +5139,27 @@ } }, "node_modules/body-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz", - "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.1.tgz", + "integrity": "sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==", "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", - "debug": "^4.4.0", + "debug": "^4.4.3", "http-errors": "^2.0.0", - "iconv-lite": "^0.6.3", + "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", "qs": "^6.14.0", - "raw-body": "^3.0.0", - "type-is": "^2.0.0" + "raw-body": "^3.0.1", + "type-is": "^2.0.1" }, "engines": { "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/buffer": { @@ -5199,9 +5197,9 @@ } }, "node_modules/buildcheck": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", - "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.7.tgz", + "integrity": "sha512-lHblz4ahamxpTmnsk+MNTRWsjYKv965MwOrSJyeD588rR3Jcu7swE+0wN5F+PbL5cjgu/9ObkhfzEPuofEMwLA==", "optional": true, "engines": { "node": ">=10.0.0" @@ -5568,18 +5566,19 @@ } }, "node_modules/express": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz", - "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", "license": "MIT", "dependencies": { "accepts": "^2.0.0", - "body-parser": "^2.2.0", + "body-parser": "^2.2.1", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", + "depd": "^2.0.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", @@ -5628,9 +5627,9 @@ } }, "node_modules/finalhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz", - "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", "license": "MIT", "dependencies": { "debug": "^4.4.0", @@ -5641,7 +5640,11 @@ "statuses": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/font-finder": { @@ -5858,15 +5861,19 @@ } }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz", + "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==", "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/ieee754": { @@ -6022,9 +6029,9 @@ } }, "node_modules/memfs": { - "version": "4.51.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.0.tgz", - "integrity": "sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==", + "version": "4.51.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz", + "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6100,9 +6107,9 @@ "license": "MIT" }, "node_modules/nan": { - "version": "2.23.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.1.tgz", - "integrity": "sha512-r7bBUGKzlqk8oPBDYxt6Z0aEdF1G1rwlMcLk8LCOMbOzf0mG+JUfUzG4fIMWwHWP0iyaLWEQZJmtB7nOHEm/qw==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.24.0.tgz", + "integrity": "sha512-Vpf9qnVW1RaDkoNKFUvfxqAbtI8ncb8OJlqZ9wwpXzWPEsvsB1nvdUi6oYrHIkQ1Y/tMDnr1h4nczS0VB9Xykg==", "license": "MIT", "optional": true }, @@ -6350,22 +6357,6 @@ "node": ">= 0.10" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", - "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -6851,9 +6842,9 @@ } }, "node_modules/vite": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.4.tgz", - "integrity": "sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==", + "version": "7.2.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.7.tgz", + "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==", "dev": true, "license": "MIT", "dependencies": { diff --git a/demo/package.json b/demo/package.json index 3e77d2be..346fd942 100644 --- a/demo/package.json +++ b/demo/package.json @@ -34,7 +34,6 @@ "express": "^5.1.0", "ws": "^8.18.3", "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "file:../dist/packages/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common", - "@codingame/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common": "file:../dist/packages/monaco-vscode-05a2a821-e4de-5941-b7f9-bbf01c09f229-common", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", "@codingame/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common": "file:../dist/packages/monaco-vscode-07eaa805-9dea-5ec6-a422-a4f04872424d-common", "@codingame/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common": "file:../dist/packages/monaco-vscode-08fd81c0-7fd8-5f7c-9776-f918dd532714-common", @@ -61,15 +60,15 @@ "@codingame/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common": "file:../dist/packages/monaco-vscode-27663a0b-1249-58ba-9085-e52d706b50bc-common", "@codingame/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common": "file:../dist/packages/monaco-vscode-2808e692-5fb9-54bf-bc21-1d3bff81e651-common", "@codingame/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common": "file:../dist/packages/monaco-vscode-2a22c7b4-b906-5914-8cd1-3ed912fb738f-common", - "@codingame/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common": "file:../dist/packages/monaco-vscode-2a94c04a-b85b-5669-b06b-89c1bfa11cb9-common", - "@codingame/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common": "file:../dist/packages/monaco-vscode-2c64d2c2-fdf7-5675-a2fe-f6f65fbdedbf-common", "@codingame/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common": "file:../dist/packages/monaco-vscode-2eda793f-4b5b-58e8-83c5-1bfd3bad15f1-common", "@codingame/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common": "file:../dist/packages/monaco-vscode-2f06fe84-148e-5e6b-a7ca-c7989c5f128a-common", "@codingame/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common": "file:../dist/packages/monaco-vscode-3109a756-1f83-5d09-945b-9f0fcad928f0-common", "@codingame/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common": "file:../dist/packages/monaco-vscode-33833ac7-3af3-5e9d-8fb9-11838d852c59-common", - "@codingame/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common": "file:../dist/packages/monaco-vscode-34f8ce27-c826-53e1-8ee1-588f6e115bd7-common", "@codingame/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common": "file:../dist/packages/monaco-vscode-3692fc2f-920d-56ed-accd-d988be683cc3-common", + "@codingame/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common": "file:../dist/packages/monaco-vscode-37ed6afc-c17b-5ac0-bf23-75a22fcf29d5-common", + "@codingame/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common": "file:../dist/packages/monaco-vscode-3a4aebe0-3a2f-5e7e-8f8e-638c82f0fcf4-common", "@codingame/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common": "file:../dist/packages/monaco-vscode-3b5a5cd1-d4ff-500a-b609-57e0cd4afa0a-common", + "@codingame/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common": "file:../dist/packages/monaco-vscode-3d314bdf-dc70-5db0-aed5-df600c8fbcf5-common", "@codingame/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common": "file:../dist/packages/monaco-vscode-40cada32-7e9c-528a-81fc-766e4da54147-common", "@codingame/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common": "file:../dist/packages/monaco-vscode-422642f2-7e3a-5c1c-9e1e-1d3ef1817346-common", "@codingame/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common": "file:../dist/packages/monaco-vscode-45a408c6-90ed-5d8b-801d-f3f69c7a97f2-common", @@ -77,19 +76,21 @@ "@codingame/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common": "file:../dist/packages/monaco-vscode-494be54c-bd37-5b3c-af70-02f086e28768-common", "@codingame/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common": "file:../dist/packages/monaco-vscode-4a316137-39d1-5d77-8b53-112db3547c1e-common", "@codingame/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common": "file:../dist/packages/monaco-vscode-4a3ac544-9a61-534c-88df-756262793ef7-common", + "@codingame/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common": "file:../dist/packages/monaco-vscode-4bbd1dfc-5f3e-5c83-9d6e-161f55c0b30e-common", "@codingame/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common": "file:../dist/packages/monaco-vscode-4bf376c2-03c7-58cb-8303-c67aeefa3d3d-common", "@codingame/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common": "file:../dist/packages/monaco-vscode-4db3f2fb-d745-58fe-9e0e-eb67152ab711-common", + "@codingame/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common": "file:../dist/packages/monaco-vscode-4f0e1807-8dad-5317-9b86-facfb4e3a9fd-common", "@codingame/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common": "file:../dist/packages/monaco-vscode-501b06ab-3f58-516b-8a1a-c29d375d3da4-common", "@codingame/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common": "file:../dist/packages/monaco-vscode-523730aa-81e6-55d7-9916-87ad537fe087-common", "@codingame/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common": "file:../dist/packages/monaco-vscode-5452e2b7-9081-5f95-839b-4ab3544ce28f-common", "@codingame/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common": "file:../dist/packages/monaco-vscode-571c8352-7953-5038-9f09-e03bb6219a0e-common", "@codingame/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common": "file:../dist/packages/monaco-vscode-5b8cf422-a92f-53bb-aa8a-d9c56494b1e6-common", "@codingame/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common": "file:../dist/packages/monaco-vscode-60014c9d-b815-501d-83a9-4b08725c2ec2-common", - "@codingame/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common": "file:../dist/packages/monaco-vscode-625898ab-0e33-5b7f-a3ae-29c10271dc1c-common", "@codingame/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common": "file:../dist/packages/monaco-vscode-64322fa2-7385-5f46-935b-8f243d98004b-common", "@codingame/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common": "file:../dist/packages/monaco-vscode-6845754f-e617-5ed9-8aaa-6ca3653a9532-common", "@codingame/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common": "file:../dist/packages/monaco-vscode-6980eeab-47bb-5a48-8e15-32caf0785565-common", "@codingame/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common": "file:../dist/packages/monaco-vscode-6bf85d7b-e6e3-54e9-9bc1-7e08d663f0f6-common", + "@codingame/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common": "file:../dist/packages/monaco-vscode-6eb0e2fb-e632-560b-8d04-0cbbf398614f-common", "@codingame/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common": "file:../dist/packages/monaco-vscode-6f931a91-88ea-5232-897f-a17ec3929ba5-common", "@codingame/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common": "file:../dist/packages/monaco-vscode-6f9bc782-77e0-5716-93bd-b05210c768c5-common", "@codingame/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common": "file:../dist/packages/monaco-vscode-7869cfe8-f42c-5721-9f2b-7d04a6a41f16-common", @@ -99,24 +100,23 @@ "@codingame/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common": "file:../dist/packages/monaco-vscode-85f7fb0f-70f5-5a5e-831b-15c743a8bd11-common", "@codingame/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common": "file:../dist/packages/monaco-vscode-88141f48-1af9-57ef-a278-f4b2ff6128fa-common", "@codingame/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common": "file:../dist/packages/monaco-vscode-88aa9a78-75f5-5aaa-89e9-bbdd580b3b5c-common", + "@codingame/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common": "file:../dist/packages/monaco-vscode-892f14dd-a3b3-5bf8-9182-d7560d87366e-common", "@codingame/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common": "file:../dist/packages/monaco-vscode-897bebad-39df-57cb-8a57-36a271d038be-common", "@codingame/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common": "file:../dist/packages/monaco-vscode-89a82baf-8ded-5b2f-b8af-e5fbd72dc5ad-common", "@codingame/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common": "file:../dist/packages/monaco-vscode-8c844347-a703-5de1-9eeb-5e0c7f503a58-common", "@codingame/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common": "file:../dist/packages/monaco-vscode-8ccb7637-50ea-5359-97bf-00015d7fe567-common", "@codingame/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common": "file:../dist/packages/monaco-vscode-8d4ef243-d8c1-540d-9f11-38df46f54c9f-common", + "@codingame/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common": "file:../dist/packages/monaco-vscode-96b8a3c8-183c-5ab0-a125-e91dc48b9313-common", "@codingame/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common": "file:../dist/packages/monaco-vscode-96e83782-7f38-572e-8787-02e981f1c54f-common", "@codingame/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common": "file:../dist/packages/monaco-vscode-9a1a5840-af83-5d07-a156-ba32a36c5c4b-common", "@codingame/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common": "file:../dist/packages/monaco-vscode-9c84f943-bcb5-5bcf-92a6-91f66a732f26-common", "@codingame/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common": "file:../dist/packages/monaco-vscode-9d0168a3-519b-57f3-9bcc-89efc41f951a-common", - "@codingame/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common": "file:../dist/packages/monaco-vscode-9d2c06d1-1f89-51a5-9964-aa01fe50c198-common", "@codingame/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common": "file:../dist/packages/monaco-vscode-9ed6fe06-a052-57c2-a234-5d9b94d2e7e0-common", "@codingame/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common": "file:../dist/packages/monaco-vscode-9ee79c1a-3f03-568b-8eac-b02513a98b68-common", - "@codingame/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common": "file:../dist/packages/monaco-vscode-9efc1f50-c7de-55d6-8b28-bcc88bd49b5a-common", "@codingame/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common": "file:../dist/packages/monaco-vscode-a022e9a8-b522-5ea2-97c7-f3dda2b0b597-common", "@codingame/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common": "file:../dist/packages/monaco-vscode-a3eaa464-944c-5b8f-8886-213068ba4897-common", "@codingame/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common": "file:../dist/packages/monaco-vscode-a793b3ee-7ba9-5176-a019-30ec806fdd95-common", "@codingame/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common": "file:../dist/packages/monaco-vscode-a8d3bd74-e63e-5327-96e8-4f931661e329-common", - "@codingame/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common": "file:../dist/packages/monaco-vscode-aac7027b-326c-513a-95a9-e4eedd151b38-common", "@codingame/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common": "file:../dist/packages/monaco-vscode-ab07af84-42e8-5a0f-8aef-b83fb90ede21-common", "@codingame/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common": "file:../dist/packages/monaco-vscode-abed5a84-8a82-5f84-9412-88a736235bae-common", "@codingame/monaco-vscode-accessibility-service-override": "file:../dist/packages/monaco-vscode-accessibility-service-override", @@ -129,18 +129,18 @@ "@codingame/monaco-vscode-assignment-service-override": "file:../dist/packages/monaco-vscode-assignment-service-override", "@codingame/monaco-vscode-authentication-service-override": "file:../dist/packages/monaco-vscode-authentication-service-override", "@codingame/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common": "file:../dist/packages/monaco-vscode-b1e8558d-1726-5299-bc75-e43ee6d1a124-common", - "@codingame/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common": "file:../dist/packages/monaco-vscode-b6d52a6d-8c8e-51f5-bcd2-1722295e31d9-common", "@codingame/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common": "file:../dist/packages/monaco-vscode-b71b5434-ce96-5581-8993-e8da380bd63f-common", "@codingame/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common": "file:../dist/packages/monaco-vscode-b99aef83-0d60-5e8c-a62e-9908b6256f35-common", "@codingame/monaco-vscode-base-service-override": "file:../dist/packages/monaco-vscode-base-service-override", "@codingame/monaco-vscode-bat-default-extension": "file:../dist/packages/monaco-vscode-bat-default-extension", - "@codingame/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common": "file:../dist/packages/monaco-vscode-bc6f260d-ec63-5c95-9446-1ca7d0872719-common", "@codingame/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common": "file:../dist/packages/monaco-vscode-bc8c28cd-7a80-54a9-af1a-e6b1e7a7f34a-common", - "@codingame/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common": "file:../dist/packages/monaco-vscode-be8ddbb5-094a-5657-b1cc-fe106c94c632-common", "@codingame/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common": "file:../dist/packages/monaco-vscode-bf94ddb5-e436-506a-9763-5ab86b642508-common", "@codingame/monaco-vscode-bulk-edit-service-override": "file:../dist/packages/monaco-vscode-bulk-edit-service-override", "@codingame/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common": "file:../dist/packages/monaco-vscode-c3b3387c-7bce-5b8f-9e14-bebeb636f1c8-common", + "@codingame/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common": "file:../dist/packages/monaco-vscode-c7cfac6a-c114-5942-951d-778ec649ed35-common", "@codingame/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common": "file:../dist/packages/monaco-vscode-cc2a4237-8890-5664-9fcf-a56ecd22e3ef-common", + "@codingame/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common": "file:../dist/packages/monaco-vscode-cc2b8dc7-d125-518e-bf7e-99a1db5babd1-common", + "@codingame/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common": "file:../dist/packages/monaco-vscode-cda5be4a-9c36-5b59-b619-c92852a17817-common", "@codingame/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common": "file:../dist/packages/monaco-vscode-ce7c734f-7712-563c-9335-d7acb43306af-common", "@codingame/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common": "file:../dist/packages/monaco-vscode-cea4d01f-6526-5c2f-8b09-b168fead499f-common", "@codingame/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common": "file:../dist/packages/monaco-vscode-cecd476b-6f89-54b7-b016-fe6fdaa6675e-common", @@ -160,9 +160,9 @@ "@codingame/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common": "file:../dist/packages/monaco-vscode-d609a7d3-bf87-551a-884f-550a8b327ec5-common", "@codingame/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common": "file:../dist/packages/monaco-vscode-d987325e-3e05-53aa-b9ff-6f97476f64db-common", "@codingame/monaco-vscode-dart-default-extension": "file:../dist/packages/monaco-vscode-dart-default-extension", + "@codingame/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common": "file:../dist/packages/monaco-vscode-db20cdac-0d0e-5596-8371-e7c3ca1e1a97-common", "@codingame/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common": "file:../dist/packages/monaco-vscode-dc3fa21d-a483-5b99-a7ab-173235644a34-common", "@codingame/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common": "file:../dist/packages/monaco-vscode-dd5b2d07-86ca-557c-8510-224a400e258d-common", - "@codingame/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common": "file:../dist/packages/monaco-vscode-de235d7f-e72a-5adb-9256-acf6c64eb6f2-common", "@codingame/monaco-vscode-debug-service-override": "file:../dist/packages/monaco-vscode-debug-service-override", "@codingame/monaco-vscode-dialogs-service-override": "file:../dist/packages/monaco-vscode-dialogs-service-override", "@codingame/monaco-vscode-diff-default-extension": "file:../dist/packages/monaco-vscode-diff-default-extension", @@ -172,6 +172,7 @@ "@codingame/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common": "file:../dist/packages/monaco-vscode-e4d0fd26-1b26-5583-b3f7-582e08d7b389-common", "@codingame/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common": "file:../dist/packages/monaco-vscode-e59ecb8c-db32-5324-8fe4-cf9921fd92b8-common", "@codingame/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common": "file:../dist/packages/monaco-vscode-e7e3c399-ecb3-58fd-82d6-1d2f4e38813e-common", + "@codingame/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common": "file:../dist/packages/monaco-vscode-e962cf3a-a5a6-5615-bbfb-1ffe7ad9ee59-common", "@codingame/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common": "file:../dist/packages/monaco-vscode-eb7d5efd-2e60-59f8-9ba4-9a8ae8cb2957-common", "@codingame/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common": "file:../dist/packages/monaco-vscode-eba0b9b3-174c-5dae-9867-a37810ca1808-common", "@codingame/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common": "file:../dist/packages/monaco-vscode-eda30bac-0984-5b42-9362-c68996b85232-common", @@ -190,7 +191,6 @@ "@codingame/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common": "file:../dist/packages/monaco-vscode-f1bbc6d3-6129-583c-a2ba-c80b832993d2-common", "@codingame/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common": "file:../dist/packages/monaco-vscode-f22e7e55-aee8-5b52-a6bc-950efd9f5890-common", "@codingame/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common": "file:../dist/packages/monaco-vscode-f24e325c-2ce0-5bba-8236-bfc4f53180ab-common", - "@codingame/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common": "file:../dist/packages/monaco-vscode-f6ab89b2-83b0-5a43-8772-cb0eafa650b5-common", "@codingame/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common": "file:../dist/packages/monaco-vscode-fc28fb90-97de-5e74-89a9-4cfe44128227-common", "@codingame/monaco-vscode-files-service-override": "file:../dist/packages/monaco-vscode-files-service-override", "@codingame/monaco-vscode-fsharp-default-extension": "file:../dist/packages/monaco-vscode-fsharp-default-extension", @@ -247,7 +247,6 @@ "@codingame/monaco-vscode-media-preview-default-extension": "file:../dist/packages/monaco-vscode-media-preview-default-extension", "@codingame/monaco-vscode-merge-conflict-default-extension": "file:../dist/packages/monaco-vscode-merge-conflict-default-extension", "@codingame/monaco-vscode-mermaid-chat-features-default-extension": "file:../dist/packages/monaco-vscode-mermaid-chat-features-default-extension", - "@codingame/monaco-vscode-microsoft-authentication-default-extension": "file:../dist/packages/monaco-vscode-microsoft-authentication-default-extension", "@codingame/monaco-vscode-model-service-override": "file:../dist/packages/monaco-vscode-model-service-override", "@codingame/monaco-vscode-monarch-service-override": "file:../dist/packages/monaco-vscode-monarch-service-override", "@codingame/monaco-vscode-multi-diff-editor-service-override": "file:../dist/packages/monaco-vscode-multi-diff-editor-service-override", From d36a9ebf23643312ea389ef796cf29b3e6529342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 15:43:30 +0100 Subject: [PATCH 11/15] chore(demo): update worker configuration Use getWorkerUrl instead of getWorker to let VSCode instantiate the Worker itself, as it already includes the cross original worker logic, and also to homogenize with the extension host worker, which only uses getWorkerUrl --- demo/src/setup.common.ts | 85 ++++++++++++++--------------- demo/src/tools/crossOriginWorker.ts | 15 ----- 2 files changed, 42 insertions(+), 58 deletions(-) delete mode 100644 demo/src/tools/crossOriginWorker.ts diff --git a/demo/src/setup.common.ts b/demo/src/setup.common.ts index fc8e7bb2..31e5098b 100644 --- a/demo/src/setup.common.ts +++ b/demo/src/setup.common.ts @@ -83,11 +83,10 @@ import getProcessControllerServiceOverride from '@codingame/monaco-vscode-proces import getImageResizeServiceOverride from '@codingame/monaco-vscode-image-resize-service-override' import getAssignmentServiceOverride from '@codingame/monaco-vscode-assignment-service-override' import { EnvironmentOverride } from '@codingame/monaco-vscode-api/workbench' -import { Worker } from './tools/crossOriginWorker' +import { Worker } from './tools/fakeWorker.js' import defaultKeybindings from './user/keybindings.json?raw' import defaultConfiguration from './user/configuration.json?raw' -import { TerminalBackend } from './features/terminal' -import { workerConfig } from './tools/extHostWorker' +import { TerminalBackend } from './features/terminal.js' import 'vscode/localExtensionHost' const url = new URL(document.location.href) @@ -269,48 +268,46 @@ h1 { } // Workers -export type WorkerLoader = () => Worker -const workerLoaders: Partial> = { - TextEditorWorker: () => - new Worker(new URL('monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url), { - type: 'module' - }), - TextMateWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-textmate-service-override/worker', import.meta.url), - { type: 'module' } +const workers: Partial> = { + editorWorkerService: new Worker( + new URL('monaco-editor/esm/vs/editor/editor.worker.js', import.meta.url), + { type: 'module' } + ), + extensionHostWorkerMain: new Worker( + new URL('@codingame/monaco-vscode-api/workers/extensionHost.worker', import.meta.url), + { type: 'module' } + ), + TextMateWorker: new Worker( + new URL('@codingame/monaco-vscode-textmate-service-override/worker', import.meta.url), + { type: 'module' } + ), + OutputLinkDetectionWorker: new Worker( + new URL('@codingame/monaco-vscode-output-service-override/worker', import.meta.url), + { type: 'module' } + ), + LanguageDetectionWorker: new Worker( + new URL( + '@codingame/monaco-vscode-language-detection-worker-service-override/worker', + import.meta.url ), - OutputLinkDetectionWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-output-service-override/worker', import.meta.url), - { type: 'module' } - ), - LanguageDetectionWorker: () => - new Worker( - new URL( - '@codingame/monaco-vscode-language-detection-worker-service-override/worker', - import.meta.url - ), - { type: 'module' } - ), - NotebookEditorWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-notebook-service-override/worker', import.meta.url), - { type: 'module' } - ), - LocalFileSearchWorker: () => - new Worker( - new URL('@codingame/monaco-vscode-search-service-override/worker', import.meta.url), - { type: 'module' } - ) + { type: 'module' } + ), + NotebookEditorWorker: new Worker( + new URL('@codingame/monaco-vscode-notebook-service-override/worker', import.meta.url), + { type: 'module' } + ), + LocalFileSearchWorker: new Worker( + new URL('@codingame/monaco-vscode-search-service-override/worker', import.meta.url), + { type: 'module' } + ) } + window.MonacoEnvironment = { - getWorker: function (moduleId, label) { - const workerFactory = workerLoaders[label] - if (workerFactory != null) { - return workerFactory() - } - throw new Error(`Unimplemented worker ${label} (${moduleId})`) + getWorkerUrl(_, label) { + return workers[label]?.url.toString() + }, + getWorkerOptions(_, label) { + return workers[label]?.options } } @@ -407,7 +404,9 @@ export const envOptions: EnvironmentOverride = { export const commonServices: IEditorOverrideServices = { ...getAuthenticationServiceOverride(), ...getLogServiceOverride(), - ...getExtensionServiceOverride(workerConfig), + ...getExtensionServiceOverride({ + enableWorkerExtensionHost: true + }), ...getExtensionGalleryServiceOverride({ webOnly: false }), ...getModelServiceOverride(), ...getNotificationServiceOverride(), diff --git a/demo/src/tools/crossOriginWorker.ts b/demo/src/tools/crossOriginWorker.ts deleted file mode 100644 index ca6e03b2..00000000 --- a/demo/src/tools/crossOriginWorker.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Cross origin workers don't work - * The workaround used by vscode is to start a worker on a blob url containing a short script calling 'importScripts' - * importScripts accepts to load the code inside the blob worker - */ -class CrossOriginWorker extends Worker { - constructor(url: string | URL, options: WorkerOptions = {}) { - const fullUrl = new URL(url, window.location.href).href - const js = options.type === 'module' ? `import '${fullUrl}';` : `importScripts('${fullUrl}');` - const blob = new Blob([js], { type: 'application/javascript' }) - super(URL.createObjectURL(blob), options) - } -} - -export { CrossOriginWorker as Worker } From 9c177b2448d62d05b7d66df92f6326623cce59b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 16:13:24 +0100 Subject: [PATCH 12/15] lib: update dependencies --- demo/package-lock.json | 24 +- demo/package.json | 8 +- package-lock.json | 3996 ++++++++++++++++++++++++++++++++++------ package.json | 27 +- 4 files changed, 3420 insertions(+), 635 deletions(-) diff --git a/demo/package-lock.json b/demo/package-lock.json index 7ce66b1a..b1249a67 100644 --- a/demo/package-lock.json +++ b/demo/package-lock.json @@ -308,7 +308,7 @@ "@codingame/monaco-vscode-yaml-default-extension": "file:../dist/packages/monaco-vscode-yaml-default-extension", "ansi-colors": "^4.1.3", "dockerode": "^4.0.9", - "express": "^5.1.0", + "express": "^5.2.1", "monaco-editor": "file:../dist/packages/monaco-vscode-editor-api", "vscode": "file:../dist/packages/monaco-vscode-extension-api", "ws": "^8.18.3" @@ -317,13 +317,13 @@ "@codingame/esbuild-import-meta-url-plugin": "^1.0.3", "@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin", "@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin", - "@types/dockerode": "^3.3.45", - "@types/express": "^5.0.5", + "@types/dockerode": "^3.3.47", + "@types/express": "^5.0.6", "@types/node": "^20.11.4", "@types/wicg-file-system-access": "^2023.10.7", "@types/ws": "^8.18.1", "typescript": "~5.9.3", - "vite": "~7.2.2" + "vite": "~7.3.0" } }, "node_modules/@balena/dockerignore": { @@ -5040,8 +5040,7 @@ "version": "5.6.0-beta.137", "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.6.0-beta.137.tgz", "integrity": "sha512-ldWd6SNigVXl9Wl9zhzJT0qO8iK5t82iCO86hX5LeJr8X8lWwED22ZDvw4QGIp/2/PyTXA5AxHriLQ/ZfJElgw==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/accepts": { "version": "2.0.0", @@ -6225,7 +6224,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -6761,8 +6759,7 @@ "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD", - "peer": true + "license": "0BSD" }, "node_modules/tweetnacl": { "version": "0.14.5", @@ -6842,13 +6839,12 @@ } }, "node_modules/vite": { - "version": "7.2.7", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.2.7.tgz", - "integrity": "sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, - "license": "MIT", "dependencies": { - "esbuild": "^0.25.0", + "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", diff --git a/demo/package.json b/demo/package.json index 346fd942..ac6e5cb3 100644 --- a/demo/package.json +++ b/demo/package.json @@ -18,20 +18,20 @@ }, "devDependencies": { "@codingame/esbuild-import-meta-url-plugin": "^1.0.3", - "@types/dockerode": "^3.3.45", - "@types/express": "^5.0.5", + "@types/dockerode": "^3.3.47", + "@types/express": "^5.0.6", "@types/node": "^20.11.4", "@types/wicg-file-system-access": "^2023.10.7", "@types/ws": "^8.18.1", "typescript": "~5.9.3", - "vite": "~7.2.2", + "vite": "~7.3.0", "@codingame/monaco-vscode-rollup-extension-directory-plugin": "file:../dist/packages/monaco-vscode-rollup-extension-directory-plugin", "@codingame/monaco-vscode-rollup-vsix-plugin": "file:../dist/packages/monaco-vscode-rollup-vsix-plugin" }, "dependencies": { "ansi-colors": "^4.1.3", "dockerode": "^4.0.9", - "express": "^5.1.0", + "express": "^5.2.1", "ws": "^8.18.3", "@codingame/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common": "file:../dist/packages/monaco-vscode-02fe61a6-05e4-5021-8c27-16e910b9182c-common", "@codingame/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common": "file:../dist/packages/monaco-vscode-05c09f77-cd1d-5960-b387-e7023df3160b-common", diff --git a/package-lock.json b/package-lock.json index 9b555f40..a98f11e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,17 +33,16 @@ "@xterm/xterm": "^5.6.0-beta.136", "cookie": "^0.7.2", "css-url-parser": "^1.1.4", - "dompurify": "^3.3.0", + "dompurify": "^3.3.1", "jschardet": "3.1.4", "jsonc-parser": "^3.0.0", "katex": "^0.16.22", "kerberos": "2.1.1", "keytar": "^7.9.0", "marked": "~14.0.0", - "memfs": "^4.51.0", - "mime-types": "^3.0.1", + "memfs": "^4.51.1", + "mime-types": "^3.0.2", "node-pty": "1.1.0-beta35", - "semver": "^5.7.2", "tas-client": "0.3.1", "thenby": "^1.3.4", "vscode-css-languageservice": "6.2.14", @@ -65,7 +64,7 @@ "@codingame/commitlint-config-codingame": "^1.1.1", "@codingame/semantic-release-config-github": "^2.1.0", "@codingame/tsconfig": "^1.1.1", - "@commitlint/cli": "^19.8.1", + "@commitlint/cli": "^20.2.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-dynamic-import-vars": "^2.1.5", "@rollup/plugin-json": "^6.1.0", @@ -76,35 +75,87 @@ "@types/node": "22.x", "@types/postcss-url": "^10.0.4", "@types/vscode-semver": "npm:@types/semver@=5.5.0", - "@types/yargs": "^17.0.34", + "@types/yargs": "^17.0.35", "@types/yauzl": "^2.10.3", "acorn": "^8.15.0", "chalk": "^5.6.2", "change-case": "^5.4.4", "change-package-name": "^1.0.5", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "fast-glob": "^3.3.3", "graceful-fs": "^4.2.11", "js-cleanup": "^1.2.0", "package-json": "^10.0.1", "patch-package": "^8.0.1", "postcss-url": "^10.1.3", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "recast": "^0.23.11", - "rollup": "^4.53.2", + "rollup": "^4.53.4", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-dts": "^6.2.3", - "semantic-release": "24.2.9", - "tsx": "^4.20.6", - "type-fest": "^5.2.0", + "rollup-plugin-dts": "^6.3.0", + "semantic-release": "25.0.2", + "tsx": "^4.21.0", + "type-fest": "^5.3.1", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.4", + "typescript-eslint": "^8.49.0", "uuid": "^13.0.0", "vscode-semver": "npm:semver@=5.5.0", "yargs": "^18.0.0", "zx": "^8.8.5" } }, + "node_modules/@actions/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-2.0.1.tgz", + "integrity": "sha512-oBfqT3GwkvLlo1fjvhQLQxuwZCGTarTE5OuZ2Wg10hvhBj7LRIlF611WT4aZS6fDhO5ZKlY7lCAZTlpmyaHaeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/exec": "^2.0.0", + "@actions/http-client": "^3.0.0" + } + }, + "node_modules/@actions/exec": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-2.0.0.tgz", + "integrity": "sha512-k8ngrX2voJ/RIN6r9xB82NVqKpnMRtxDoiO+g3olkIUpQNqjArXrCQceduQZCQj3P3xm32pChRLqRrtXTlqhIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@actions/io": "^2.0.0" + } + }, + "node_modules/@actions/http-client": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-3.0.0.tgz", + "integrity": "sha512-1s3tXAfVMSz9a4ZEBkXXRQD4QhY3+GAsWSbaYpeknPOKEeyRiU3lH+bHiLMZdo2x/fIeQ/hscL1wCkDLVM2DZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tunnel": "^0.0.6", + "undici": "^5.28.5" + } + }, + "node_modules/@actions/http-client/node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@actions/io": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@actions/io/-/io-2.0.0.tgz", + "integrity": "sha512-Jv33IN09XLO+0HS79aaODsvIRyduiF7NY/F6LYeK5oeUmrsz7aFdRphQjFoESF4jS7lMauDOttKALcpapVDIAg==", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/code-frame": { "version": "7.27.1", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", @@ -1759,16 +1810,17 @@ } }, "node_modules/@commitlint/cli": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.8.1.tgz", - "integrity": "sha512-LXUdNIkspyxrlV6VDHWBmCZRtkEVRpBKxi2Gtw3J54cGWhLCTouVD/Q6ZSaSvd2YaDObWK8mDjrz3TIKtaQMAA==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.2.0.tgz", + "integrity": "sha512-l37HkrPZ2DZy26rKiTUvdq/LZtlMcxz+PeLv9dzK9NzoFGuJdOQyYU7IEkEQj0pO++uYue89wzOpZ0hcTtoqUA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/format": "^19.8.1", - "@commitlint/lint": "^19.8.1", - "@commitlint/load": "^19.8.1", - "@commitlint/read": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/format": "^20.2.0", + "@commitlint/lint": "^20.2.0", + "@commitlint/load": "^20.2.0", + "@commitlint/read": "^20.2.0", + "@commitlint/types": "^20.2.0", "tinyexec": "^1.0.0", "yargs": "^17.0.0" }, @@ -1779,6 +1831,20 @@ "node": ">=v18" } }, + "node_modules/@commitlint/cli/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/cli/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -1848,25 +1914,41 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.8.1.tgz", - "integrity": "sha512-0jvJ4u+eqGPBIzzSdqKNX1rvdbSU1lPNYlfQQRIFnBgLy26BtC0cFnr7c/AyuzExMxWsMOte6MkTi9I3SQ3iGQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-20.2.0.tgz", + "integrity": "sha512-SQCBGsL9MFk8utWNSthdxd9iOD1pIVZSHxGBwYIGfd67RTjxqzFOSAYeQVXOu3IxRC3YrTOH37ThnTLjUlyF2w==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "ajv": "^8.11.0" }, "engines": { "node": ">=v18" } }, + "node_modules/@commitlint/config-validator/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/ensure": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.8.1.tgz", - "integrity": "sha512-mXDnlJdvDzSObafjYrOSvZBwkD01cqB4gbnnFuVyNpGUM5ijwU/r/6uqUmBXAAOKRfyEjpkGVZxaDsCVnHAgyw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.2.0.tgz", + "integrity": "sha512-+8TgIGv89rOWyt3eC6lcR1H7hqChAKkpawytlq9P1i/HYugFRVqgoKJ8dhd89fMnlrQTLjA5E97/4sF09QwdoA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -1877,22 +1959,52 @@ "node": ">=v18" } }, + "node_modules/@commitlint/ensure/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/execute-rule": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.8.1.tgz", - "integrity": "sha512-YfJyIqIKWI64Mgvn/sE7FXvVMQER/Cd+s3hZke6cI1xgNT/f6ZAz5heND0QtffH+KbcqAwXDEE1/5niYayYaQA==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-20.0.0.tgz", + "integrity": "sha512-xyCoOShoPuPL44gVa+5EdZsBVao/pNzpQhkzq3RdtlFdKZtjWcLlUFQHSWBuhk5utKYykeJPSz2i8ABHQA+ZZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/format": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.8.1.tgz", - "integrity": "sha512-kSJj34Rp10ItP+Eh9oCItiuN/HwGQMXBnIRk69jdOwEW9llW9FlyqcWYbHPSGofmjsqeoxa38UaEA5tsbm2JWw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-20.2.0.tgz", + "integrity": "sha512-PhNoLNhxpfIBlW/i90uZ3yG3hwSSYx7n4d9Yc+2FAorAHS0D9btYRK4ZZXX+Gm3W5tDtu911ow/eWRfcRVgNWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^20.2.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" }, "engines": { @@ -1900,22 +2012,37 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.8.1.tgz", - "integrity": "sha512-AceOhEhekBUQ5dzrVhDDsbMaY5LqtN8s1mqSnT2Kz1ERvVZkNihrs3Sfk1Je/rxRNbXYFzKZSHaPsEJJDJV8dg==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-20.2.0.tgz", + "integrity": "sha512-Lz0OGeZCo/QHUDLx5LmZc0EocwanneYJUM8z0bfWexArk62HKMLfLIodwXuKTO5y0s6ddXaTexrYHs7v96EOmw==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "semver": "^7.6.0" }, "engines": { "node": ">=v18" } }, + "node_modules/@commitlint/is-ignored/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/is-ignored/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, "license": "ISC", "bin": { @@ -1926,30 +2053,46 @@ } }, "node_modules/@commitlint/lint": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.8.1.tgz", - "integrity": "sha512-52PFbsl+1EvMuokZXLRlOsdcLHf10isTPlWwoY1FQIidTsTvjKXVXYb7AvtpWkDzRO2ZsqIgPK7bI98x8LRUEw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.2.0.tgz", + "integrity": "sha512-cQEEB+jlmyQbyiji/kmh8pUJSDeUmPiWq23kFV0EtW3eM+uAaMLMuoTMajbrtWYWQpPzOMDjYltQ8jxHeHgITg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^20.2.0", + "@commitlint/parse": "^20.2.0", + "@commitlint/rules": "^20.2.0", + "@commitlint/types": "^20.2.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^19.8.1", - "@commitlint/parse": "^19.8.1", - "@commitlint/rules": "^19.8.1", - "@commitlint/types": "^19.8.1" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.8.1.tgz", - "integrity": "sha512-9V99EKG3u7z+FEoe4ikgq7YGRCSukAcvmKQuTtUyiYPnOd9a2/H9Ak1J9nJA1HChRQp9OA/sIKPugGS+FK/k1A==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.2.0.tgz", + "integrity": "sha512-iAK2GaBM8sPFTSwtagI67HrLKHIUxQc2BgpgNc/UMNme6LfmtHpIxQoN1TbP+X1iz58jq32HL1GbrFTCzcMi6g==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^19.8.1", - "@commitlint/execute-rule": "^19.8.1", - "@commitlint/resolve-extends": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/config-validator": "^20.2.0", + "@commitlint/execute-rule": "^20.0.0", + "@commitlint/resolve-extends": "^20.2.0", + "@commitlint/types": "^20.2.0", "chalk": "^5.3.0", "cosmiconfig": "^9.0.0", "cosmiconfig-typescript-loader": "^6.1.0", @@ -1961,22 +2104,38 @@ "node": ">=v18" } }, + "node_modules/@commitlint/load/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/message": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.8.1.tgz", - "integrity": "sha512-+PMLQvjRXiU+Ae0Wc+p99EoGEutzSXFVwQfa3jRNUZLNW5odZAyseb92OSBTKCu+9gGZiJASt76Cj3dLTtcTdg==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-20.0.0.tgz", + "integrity": "sha512-gLX4YmKnZqSwkmSB9OckQUrI5VyXEYiv3J5JKZRxIp8jOQsWjZgHSG/OgEfMQBK9ibdclEdAyIPYggwXoFGXjQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/parse": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.8.1.tgz", - "integrity": "sha512-mmAHYcMBmAgJDKWdkjIGq50X4yB0pSGpxyOODwYmoexxxiUCy5JJT99t1+PEMK7KtsCtzuWYIAXYAiKR+k+/Jw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-20.2.0.tgz", + "integrity": "sha512-LXStagGU1ivh07X7sM+hnEr4BvzFYn1iBJ6DRg2QsIN8lBfSzyvkUcVCDwok9Ia4PWiEgei5HQjju6xfJ1YaSQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/types": "^19.8.1", + "@commitlint/types": "^20.2.0", "conventional-changelog-angular": "^7.0.0", "conventional-commits-parser": "^5.0.0" }, @@ -1984,14 +2143,29 @@ "node": ">=v18" } }, + "node_modules/@commitlint/parse/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/read": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.8.1.tgz", - "integrity": "sha512-03Jbjb1MqluaVXKHKRuGhcKWtSgh3Jizqy2lJCRbRrnWpcM06MYm8th59Xcns8EqBYvo0Xqb+2DoZFlga97uXQ==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-20.2.0.tgz", + "integrity": "sha512-+SjF9mxm5JCbe+8grOpXCXMMRzAnE0WWijhhtasdrpJoAFJYd5UgRTj/oCq5W3HJTwbvTOsijEJ0SUGImECD7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/top-level": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/top-level": "^20.0.0", + "@commitlint/types": "^20.2.0", "git-raw-commits": "^4.0.0", "minimist": "^1.2.8", "tinyexec": "^1.0.0" @@ -2000,14 +2174,29 @@ "node": ">=v18" } }, + "node_modules/@commitlint/read/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/resolve-extends": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", - "integrity": "sha512-GM0mAhFk49I+T/5UCYns5ayGStkTt4XFFrjjf0L4S26xoMTSkdCf9ZRO8en1kuopC4isDFuEm7ZOm/WRVeElVg==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.2.0.tgz", + "integrity": "sha512-KVoLDi9BEuqeq+G0wRABn4azLRiCC22/YHR2aCquwx6bzCHAIN8hMt3Nuf1VFxq/c8ai6s8qBxE8+ZD4HeFTlQ==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^19.8.1", - "@commitlint/types": "^19.8.1", + "@commitlint/config-validator": "^20.2.0", + "@commitlint/types": "^20.2.0", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", @@ -2017,35 +2206,66 @@ "node": ">=v18" } }, + "node_modules/@commitlint/resolve-extends/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, "node_modules/@commitlint/rules": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.8.1.tgz", - "integrity": "sha512-Hnlhd9DyvGiGwjfjfToMi1dsnw1EXKGJNLTcsuGORHz6SS9swRgkBsou33MQ2n51/boIDrbsg4tIBbRpEWK2kw==", + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.2.0.tgz", + "integrity": "sha512-27rHGpeAjnYl/A+qUUiYDa7Yn1WIjof/dFJjYW4gA1Ug+LUGa1P0AexzGZ5NBxTbAlmDgaxSZkLLxtLVqtg8PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^20.2.0", + "@commitlint/message": "^20.0.0", + "@commitlint/to-lines": "^20.0.0", + "@commitlint/types": "^20.2.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules/node_modules/@commitlint/types": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.2.0.tgz", + "integrity": "sha512-KTy0OqRDLR5y/zZMnizyx09z/rPlPC/zKhYgH8o/q6PuAjoQAKlRfY4zzv0M64yybQ//6//4H1n14pxaLZfUnA==", "dev": true, + "license": "MIT", "dependencies": { - "@commitlint/ensure": "^19.8.1", - "@commitlint/message": "^19.8.1", - "@commitlint/to-lines": "^19.8.1", - "@commitlint/types": "^19.8.1" + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/to-lines": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.8.1.tgz", - "integrity": "sha512-98Mm5inzbWTKuZQr2aW4SReY6WUukdWXuZhrqf1QdKPZBCCsXuG87c+iP0bwtD6DBnmVVQjgp4whoHRVixyPBg==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-20.0.0.tgz", + "integrity": "sha512-2l9gmwiCRqZNWgV+pX1X7z4yP0b3ex/86UmUFgoRt672Ez6cAM2lOQeHFRUTuE6sPpi8XBCGnd8Kh3bMoyHwJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" } }, "node_modules/@commitlint/top-level": { - "version": "19.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.8.1.tgz", - "integrity": "sha512-Ph8IN1IOHPSDhURCSXBz44+CIu+60duFwRsg6HqaISFHQHbmBtxVw4ZrFNIYUzEP7WwrNPxa2/5qJ//NK1FGcw==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-20.0.0.tgz", + "integrity": "sha512-drXaPSP2EcopukrUXvUXmsQMu3Ey/FuJDc/5oiW4heoCfoE5BdLQyuc7veGeE3aoQaTVqZnh4D5WTWe2vefYKg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^7.0.0" }, @@ -2067,9 +2287,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz", - "integrity": "sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.1.tgz", + "integrity": "sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==", "cpu": [ "ppc64" ], @@ -2084,9 +2304,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.2.tgz", - "integrity": "sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.1.tgz", + "integrity": "sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==", "cpu": [ "arm" ], @@ -2101,9 +2321,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz", - "integrity": "sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.1.tgz", + "integrity": "sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==", "cpu": [ "arm64" ], @@ -2118,9 +2338,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.2.tgz", - "integrity": "sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.1.tgz", + "integrity": "sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==", "cpu": [ "x64" ], @@ -2135,9 +2355,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz", - "integrity": "sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.1.tgz", + "integrity": "sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==", "cpu": [ "arm64" ], @@ -2152,9 +2372,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz", - "integrity": "sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.1.tgz", + "integrity": "sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==", "cpu": [ "x64" ], @@ -2169,9 +2389,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz", - "integrity": "sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.1.tgz", + "integrity": "sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==", "cpu": [ "arm64" ], @@ -2186,9 +2406,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz", - "integrity": "sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.1.tgz", + "integrity": "sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==", "cpu": [ "x64" ], @@ -2203,9 +2423,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz", - "integrity": "sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.1.tgz", + "integrity": "sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==", "cpu": [ "arm" ], @@ -2220,9 +2440,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz", - "integrity": "sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.1.tgz", + "integrity": "sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==", "cpu": [ "arm64" ], @@ -2237,9 +2457,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz", - "integrity": "sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.1.tgz", + "integrity": "sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==", "cpu": [ "ia32" ], @@ -2254,9 +2474,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz", - "integrity": "sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.1.tgz", + "integrity": "sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==", "cpu": [ "loong64" ], @@ -2271,9 +2491,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz", - "integrity": "sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.1.tgz", + "integrity": "sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==", "cpu": [ "mips64el" ], @@ -2288,9 +2508,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz", - "integrity": "sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.1.tgz", + "integrity": "sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==", "cpu": [ "ppc64" ], @@ -2305,9 +2525,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz", - "integrity": "sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.1.tgz", + "integrity": "sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==", "cpu": [ "riscv64" ], @@ -2322,9 +2542,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz", - "integrity": "sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.1.tgz", + "integrity": "sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==", "cpu": [ "s390x" ], @@ -2339,9 +2559,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz", - "integrity": "sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.1.tgz", + "integrity": "sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==", "cpu": [ "x64" ], @@ -2356,9 +2576,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz", - "integrity": "sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.1.tgz", + "integrity": "sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==", "cpu": [ "arm64" ], @@ -2373,9 +2593,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz", - "integrity": "sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.1.tgz", + "integrity": "sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==", "cpu": [ "x64" ], @@ -2390,9 +2610,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz", - "integrity": "sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.1.tgz", + "integrity": "sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==", "cpu": [ "arm64" ], @@ -2407,9 +2627,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz", - "integrity": "sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.1.tgz", + "integrity": "sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==", "cpu": [ "x64" ], @@ -2423,10 +2643,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.1.tgz", + "integrity": "sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz", - "integrity": "sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.1.tgz", + "integrity": "sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==", "cpu": [ "x64" ], @@ -2441,9 +2678,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz", - "integrity": "sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.1.tgz", + "integrity": "sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==", "cpu": [ "arm64" ], @@ -2458,9 +2695,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz", - "integrity": "sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.1.tgz", + "integrity": "sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==", "cpu": [ "ia32" ], @@ -2475,9 +2712,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz", - "integrity": "sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.1.tgz", + "integrity": "sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==", "cpu": [ "x64" ], @@ -2631,10 +2868,11 @@ "license": "MIT" }, "node_modules/@eslint/js": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -2664,6 +2902,16 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -2762,9 +3010,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, "license": "MIT" }, @@ -3391,286 +3639,308 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.2.tgz", - "integrity": "sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.53.4.tgz", + "integrity": "sha512-PWU3Y92H4DD0bOqorEPp1Y0tbzwAurFmIYpjcObv5axGVOtcTlB0b2UKMd2echo08MgN7jO8WQZSSysvfisFSQ==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.2.tgz", - "integrity": "sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.53.4.tgz", + "integrity": "sha512-Gw0/DuVm3rGsqhMGYkSOXXIx20cC3kTlivZeuaGt4gEgILivykNyBWxeUV5Cf2tDA2nPLah26vq3emlRrWVbng==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.2.tgz", - "integrity": "sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.53.4.tgz", + "integrity": "sha512-+w06QvXsgzKwdVg5qRLZpTHh1bigHZIqoIUPtiqh05ZiJVUQ6ymOxaPkXTvRPRLH88575ZCRSRM3PwIoNma01Q==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.2.tgz", - "integrity": "sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.53.4.tgz", + "integrity": "sha512-EB4Na9G2GsrRNRNFPuxfwvDRDUwQEzJPpiK1vo2zMVhEeufZ1k7J1bKnT0JYDfnPC7RNZ2H5YNQhW6/p2QKATw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.2.tgz", - "integrity": "sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.53.4.tgz", + "integrity": "sha512-bldA8XEqPcs6OYdknoTMaGhjytnwQ0NClSPpWpmufOuGPN5dDmvIa32FygC2gneKK4A1oSx86V1l55hyUWUYFQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.2.tgz", - "integrity": "sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.53.4.tgz", + "integrity": "sha512-3T8GPjH6mixCd0YPn0bXtcuSXi1Lj+15Ujw2CEb7dd24j9thcKscCf88IV7n76WaAdorOzAgSSbuVRg4C8V8Qw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.2.tgz", - "integrity": "sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.53.4.tgz", + "integrity": "sha512-UPMMNeC4LXW7ZSHxeP3Edv09aLsFUMaD1TSVW6n1CWMECnUIJMFFB7+XC2lZTdPtvB36tYC0cJWc86mzSsaviw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.2.tgz", - "integrity": "sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.53.4.tgz", + "integrity": "sha512-H8uwlV0otHs5Q7WAMSoyvjV9DJPiy5nJ/xnHolY0QptLPjaSsuX7tw+SPIfiYH6cnVx3fe4EWFafo6gH6ekZKA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.2.tgz", - "integrity": "sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.53.4.tgz", + "integrity": "sha512-BLRwSRwICXz0TXkbIbqJ1ibK+/dSBpTJqDClF61GWIrxTXZWQE78ROeIhgl5MjVs4B4gSLPCFeD4xML9vbzvCQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.2.tgz", - "integrity": "sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.53.4.tgz", + "integrity": "sha512-6bySEjOTbmVcPJAywjpGLckK793A0TJWSbIa0sVwtVGfe/Nz6gOWHOwkshUIAp9j7wg2WKcA4Snu7Y1nUZyQew==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.2.tgz", - "integrity": "sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.53.4.tgz", + "integrity": "sha512-U0ow3bXYJZ5MIbchVusxEycBw7bO6C2u5UvD31i5IMTrnt2p4Fh4ZbHSdc/31TScIJQYHwxbj05BpevB3201ug==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.2.tgz", - "integrity": "sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.53.4.tgz", + "integrity": "sha512-iujDk07ZNwGLVn0YIWM80SFN039bHZHCdCCuX9nyx3Jsa2d9V/0Y32F+YadzwbvDxhSeVo9zefkoPnXEImnM5w==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.2.tgz", - "integrity": "sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.53.4.tgz", + "integrity": "sha512-MUtAktiOUSu+AXBpx1fkuG/Bi5rhlorGs3lw5QeJ2X3ziEGAq7vFNdWVde6XGaVqi0LGSvugwjoxSNJfHFTC0g==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.2.tgz", - "integrity": "sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.53.4.tgz", + "integrity": "sha512-btm35eAbDfPtcFEgaXCI5l3c2WXyzwiE8pArhd66SDtoLWmgK5/M7CUxmUglkwtniPzwvWioBKKl6IXLbPf2sQ==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.2.tgz", - "integrity": "sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.53.4.tgz", + "integrity": "sha512-uJlhKE9ccUTCUlK+HUz/80cVtx2RayadC5ldDrrDUFaJK0SNb8/cCmC9RhBhIWuZ71Nqj4Uoa9+xljKWRogdhA==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.2.tgz", - "integrity": "sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.53.4.tgz", + "integrity": "sha512-jjEMkzvASQBbzzlzf4os7nzSBd/cvPrpqXCUOqoeCh1dQ4BP3RZCJk8XBeik4MUln3m+8LeTJcY54C/u8wb3DQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.2.tgz", - "integrity": "sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.53.4.tgz", + "integrity": "sha512-lu90KG06NNH19shC5rBPkrh6mrTpq5kviFylPBXQVpdEu0yzb0mDgyxLr6XdcGdBIQTH/UAhDJnL+APZTBu1aQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.2.tgz", - "integrity": "sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.53.4.tgz", + "integrity": "sha512-dFDcmLwsUzhAm/dn0+dMOQZoONVYBtgik0VuY/d5IJUUb787L3Ko/ibvTvddqhb3RaB7vFEozYevHN4ox22R/w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openharmony" ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.2.tgz", - "integrity": "sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.53.4.tgz", + "integrity": "sha512-WvUpUAWmUxZKtRnQWpRKnLW2DEO8HB/l8z6oFFMNuHndMzFTJEXzaYJ5ZAmzNw0L21QQJZsUQFt2oPf3ykAD/w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.2.tgz", - "integrity": "sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.53.4.tgz", + "integrity": "sha512-JGbeF2/FDU0x2OLySw/jgvkwWUo05BSiJK0dtuI4LyuXbz3wKiC1xHhLB1Tqm5VU6ZZDmAorj45r/IgWNWku5g==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.2.tgz", - "integrity": "sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.53.4.tgz", + "integrity": "sha512-zuuC7AyxLWLubP+mlUwEyR8M1ixW1ERNPHJfXm8x7eQNP4Pzkd7hS3qBuKBR70VRiQ04Kw8FNfRMF5TNxuZq2g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.2.tgz", - "integrity": "sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.53.4.tgz", + "integrity": "sha512-Sbx45u/Lbb5RyptSbX7/3deP+/lzEmZ0BTSHxwxN/IMOZDZf8S0AGo0hJD5n/LQssxb5Z3B4og4P2X6Dd8acCA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -3818,9 +4088,9 @@ } }, "node_modules/@semantic-release/release-notes-generator": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.3.tgz", - "integrity": "sha512-XxAZRPWGwO5JwJtS83bRdoIhCiYIx8Vhr+u231pQAsdFIAbm19rSVJLdnBN+Avvk7CKvNQE/nJ4y7uqKH6WTiw==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.1.0.tgz", + "integrity": "sha512-CcyDRk7xq+ON/20YNR+1I/jP7BYKICr1uKd1HHpROSnnTdGqOTburi4jcRiTYz0cpfhxSloQO3cGhnoot7IEkA==", "dev": true, "license": "MIT", "dependencies": { @@ -4013,10 +4283,11 @@ "license": "MIT" }, "node_modules/@types/yargs": { - "version": "17.0.34", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz", - "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==", + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -4039,17 +4310,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.4.tgz", - "integrity": "sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.49.0.tgz", + "integrity": "sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/type-utils": "8.46.4", - "@typescript-eslint/utils": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", - "graphemer": "^1.4.0", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/type-utils": "8.49.0", + "@typescript-eslint/utils": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" @@ -4062,7 +4333,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.46.4", + "@typescript-eslint/parser": "^8.49.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -4072,21 +4343,23 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.4.tgz", - "integrity": "sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.49.0.tgz", + "integrity": "sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", "debug": "^4.3.4" }, "engines": { @@ -4102,13 +4375,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.4.tgz", - "integrity": "sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.49.0.tgz", + "integrity": "sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.4", - "@typescript-eslint/types": "^8.46.4", + "@typescript-eslint/tsconfig-utils": "^8.49.0", + "@typescript-eslint/types": "^8.49.0", "debug": "^4.3.4" }, "engines": { @@ -4123,13 +4397,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.4.tgz", - "integrity": "sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.49.0.tgz", + "integrity": "sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4" + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4140,10 +4415,11 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.4.tgz", - "integrity": "sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.49.0.tgz", + "integrity": "sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4156,14 +4432,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.4.tgz", - "integrity": "sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.49.0.tgz", + "integrity": "sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/utils": "8.46.4", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/utils": "8.49.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -4180,10 +4457,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.4.tgz", - "integrity": "sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.49.0.tgz", + "integrity": "sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4193,20 +4471,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.4.tgz", - "integrity": "sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.49.0.tgz", + "integrity": "sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.46.4", - "@typescript-eslint/tsconfig-utils": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/visitor-keys": "8.46.4", + "@typescript-eslint/project-service": "8.49.0", + "@typescript-eslint/tsconfig-utils": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/visitor-keys": "8.49.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -4225,6 +4503,7 @@ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4234,6 +4513,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4249,6 +4529,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4257,15 +4538,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.4.tgz", - "integrity": "sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.49.0.tgz", + "integrity": "sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.46.4", - "@typescript-eslint/types": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4" + "@typescript-eslint/scope-manager": "8.49.0", + "@typescript-eslint/types": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4280,12 +4562,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.4.tgz", - "integrity": "sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.49.0.tgz", + "integrity": "sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.46.4", + "@typescript-eslint/types": "8.49.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -4594,6 +4877,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5347,6 +5631,7 @@ "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -5414,6 +5699,7 @@ "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -5432,6 +5718,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -5518,12 +5805,13 @@ } }, "node_modules/cosmiconfig-typescript-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.1.0.tgz", - "integrity": "sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-6.2.0.tgz", + "integrity": "sha512-GEN39v7TgdxgIoNcdkRE3uiAzQt3UXLyHbRHD6YoL048XAeOomyxaP+Hh/+2C6C2wYjxJ2onhJcsQp+L4YEkVQ==", "dev": true, + "license": "MIT", "dependencies": { - "jiti": "^2.4.1" + "jiti": "^2.6.1" }, "engines": { "node": ">=v18" @@ -5596,6 +5884,7 @@ "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5702,9 +5991,10 @@ } }, "node_modules/dompurify": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz", - "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.1.tgz", + "integrity": "sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==", + "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" } @@ -5778,9 +6068,9 @@ } }, "node_modules/env-ci": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.1.0.tgz", - "integrity": "sha512-Z8dnwSDbV1XYM9SBF2J0GcNVvmfmfh3a49qddGIROhBoVro6MZVTji15z/sJbQ2ko2ei8n988EU1wzoLU/tF+g==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-11.2.0.tgz", + "integrity": "sha512-D5kWfzkmaOQDioPmiviWAVtKmpPT4/iJmMVQxWxMPJTFyTkdc5JQUfc5iXEeWxcOdsYTKSAiA/Age4NUOqKsRA==", "dev": true, "license": "MIT", "dependencies": { @@ -5960,9 +6250,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", - "integrity": "sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==", + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.1.tgz", + "integrity": "sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -5973,31 +6263,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.2", - "@esbuild/android-arm": "0.25.2", - "@esbuild/android-arm64": "0.25.2", - "@esbuild/android-x64": "0.25.2", - "@esbuild/darwin-arm64": "0.25.2", - "@esbuild/darwin-x64": "0.25.2", - "@esbuild/freebsd-arm64": "0.25.2", - "@esbuild/freebsd-x64": "0.25.2", - "@esbuild/linux-arm": "0.25.2", - "@esbuild/linux-arm64": "0.25.2", - "@esbuild/linux-ia32": "0.25.2", - "@esbuild/linux-loong64": "0.25.2", - "@esbuild/linux-mips64el": "0.25.2", - "@esbuild/linux-ppc64": "0.25.2", - "@esbuild/linux-riscv64": "0.25.2", - "@esbuild/linux-s390x": "0.25.2", - "@esbuild/linux-x64": "0.25.2", - "@esbuild/netbsd-arm64": "0.25.2", - "@esbuild/netbsd-x64": "0.25.2", - "@esbuild/openbsd-arm64": "0.25.2", - "@esbuild/openbsd-x64": "0.25.2", - "@esbuild/sunos-x64": "0.25.2", - "@esbuild/win32-arm64": "0.25.2", - "@esbuild/win32-ia32": "0.25.2", - "@esbuild/win32-x64": "0.25.2" + "@esbuild/aix-ppc64": "0.27.1", + "@esbuild/android-arm": "0.27.1", + "@esbuild/android-arm64": "0.27.1", + "@esbuild/android-x64": "0.27.1", + "@esbuild/darwin-arm64": "0.27.1", + "@esbuild/darwin-x64": "0.27.1", + "@esbuild/freebsd-arm64": "0.27.1", + "@esbuild/freebsd-x64": "0.27.1", + "@esbuild/linux-arm": "0.27.1", + "@esbuild/linux-arm64": "0.27.1", + "@esbuild/linux-ia32": "0.27.1", + "@esbuild/linux-loong64": "0.27.1", + "@esbuild/linux-mips64el": "0.27.1", + "@esbuild/linux-ppc64": "0.27.1", + "@esbuild/linux-riscv64": "0.27.1", + "@esbuild/linux-s390x": "0.27.1", + "@esbuild/linux-x64": "0.27.1", + "@esbuild/netbsd-arm64": "0.27.1", + "@esbuild/netbsd-x64": "0.27.1", + "@esbuild/openbsd-arm64": "0.27.1", + "@esbuild/openbsd-x64": "0.27.1", + "@esbuild/openharmony-arm64": "0.27.1", + "@esbuild/sunos-x64": "0.27.1", + "@esbuild/win32-arm64": "0.27.1", + "@esbuild/win32-ia32": "0.27.1", + "@esbuild/win32-x64": "0.27.1" } }, "node_modules/escalade": { @@ -6024,10 +6315,11 @@ } }, "node_modules/eslint": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", @@ -6036,7 +6328,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", + "@eslint/js": "9.39.2", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -6457,9 +6749,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", "dev": true, "funding": [ { @@ -6470,8 +6762,9 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] - }, + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.19.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", @@ -6492,11 +6785,14 @@ } }, "node_modules/fdir": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", - "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -6558,6 +6854,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.2.0", "path-exists": "^5.0.0", @@ -6889,6 +7186,7 @@ "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -6906,6 +7204,7 @@ "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -6974,6 +7273,7 @@ "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -7074,12 +7374,6 @@ "dev": true, "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, "node_modules/handlebars": { "version": "4.7.8", "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", @@ -7378,6 +7672,7 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -7559,6 +7854,7 @@ "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -7634,9 +7930,9 @@ } }, "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", "dev": true, "license": "MIT", "bin": { @@ -7747,7 +8043,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify": { "version": "1.2.1", @@ -7825,13 +8122,15 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -7986,6 +8285,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -8007,7 +8307,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.capitalize": { "version": "4.2.1", @@ -8048,7 +8349,8 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -8061,25 +8363,29 @@ "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.startcase": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniqby": { "version": "4.7.0", @@ -8092,7 +8398,8 @@ "version": "4.3.1", "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", @@ -8105,13 +8412,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, "node_modules/make-dir": { @@ -8186,9 +8493,10 @@ } }, "node_modules/memfs": { - "version": "4.51.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.0.tgz", - "integrity": "sha512-4zngfkVM/GpIhC8YazOsM6E8hoB33NP0BCESPOA6z7qaL6umPJNqkO8CNYaLV2FB2MV6H1O3x2luHHOSqppv+A==", + "version": "4.51.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.51.1.tgz", + "integrity": "sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==", + "license": "Apache-2.0", "dependencies": { "@jsonjoy.com/json-pack": "^1.11.0", "@jsonjoy.com/util": "^1.9.0", @@ -8283,15 +8591,19 @@ } }, "node_modules/mime-types": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", - "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, "engines": { - "node": ">= 0.6" + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/mimic-fn": { @@ -11390,6 +11702,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -11405,6 +11718,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -11640,6 +11954,7 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -11705,11 +12020,10 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -11916,10 +12230,11 @@ } }, "node_modules/prettier": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", - "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -12281,6 +12596,7 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12338,10 +12654,11 @@ } }, "node_modules/rollup": { - "version": "4.53.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.2.tgz", - "integrity": "sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==", + "version": "4.53.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.53.4.tgz", + "integrity": "sha512-YpXaaArg0MvrnJpvduEDYIp7uGOqKXbH9NsHGQ6SxKCOsNAjZF018MmxefFUulVP2KLtiGw1UvZbr+/ekjvlDg==", "devOptional": true, + "license": "MIT", "peer": true, "dependencies": { "@types/estree": "1.0.8" @@ -12354,28 +12671,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.53.2", - "@rollup/rollup-android-arm64": "4.53.2", - "@rollup/rollup-darwin-arm64": "4.53.2", - "@rollup/rollup-darwin-x64": "4.53.2", - "@rollup/rollup-freebsd-arm64": "4.53.2", - "@rollup/rollup-freebsd-x64": "4.53.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.53.2", - "@rollup/rollup-linux-arm-musleabihf": "4.53.2", - "@rollup/rollup-linux-arm64-gnu": "4.53.2", - "@rollup/rollup-linux-arm64-musl": "4.53.2", - "@rollup/rollup-linux-loong64-gnu": "4.53.2", - "@rollup/rollup-linux-ppc64-gnu": "4.53.2", - "@rollup/rollup-linux-riscv64-gnu": "4.53.2", - "@rollup/rollup-linux-riscv64-musl": "4.53.2", - "@rollup/rollup-linux-s390x-gnu": "4.53.2", - "@rollup/rollup-linux-x64-gnu": "4.53.2", - "@rollup/rollup-linux-x64-musl": "4.53.2", - "@rollup/rollup-openharmony-arm64": "4.53.2", - "@rollup/rollup-win32-arm64-msvc": "4.53.2", - "@rollup/rollup-win32-ia32-msvc": "4.53.2", - "@rollup/rollup-win32-x64-gnu": "4.53.2", - "@rollup/rollup-win32-x64-msvc": "4.53.2", + "@rollup/rollup-android-arm-eabi": "4.53.4", + "@rollup/rollup-android-arm64": "4.53.4", + "@rollup/rollup-darwin-arm64": "4.53.4", + "@rollup/rollup-darwin-x64": "4.53.4", + "@rollup/rollup-freebsd-arm64": "4.53.4", + "@rollup/rollup-freebsd-x64": "4.53.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.53.4", + "@rollup/rollup-linux-arm-musleabihf": "4.53.4", + "@rollup/rollup-linux-arm64-gnu": "4.53.4", + "@rollup/rollup-linux-arm64-musl": "4.53.4", + "@rollup/rollup-linux-loong64-gnu": "4.53.4", + "@rollup/rollup-linux-ppc64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-gnu": "4.53.4", + "@rollup/rollup-linux-riscv64-musl": "4.53.4", + "@rollup/rollup-linux-s390x-gnu": "4.53.4", + "@rollup/rollup-linux-x64-gnu": "4.53.4", + "@rollup/rollup-linux-x64-musl": "4.53.4", + "@rollup/rollup-openharmony-arm64": "4.53.4", + "@rollup/rollup-win32-arm64-msvc": "4.53.4", + "@rollup/rollup-win32-ia32-msvc": "4.53.4", + "@rollup/rollup-win32-x64-gnu": "4.53.4", + "@rollup/rollup-win32-x64-msvc": "4.53.4", "fsevents": "~2.3.2" } }, @@ -12462,12 +12779,13 @@ } }, "node_modules/rollup-plugin-dts": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.2.3.tgz", - "integrity": "sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-6.3.0.tgz", + "integrity": "sha512-d0UrqxYd8KyZ6i3M2Nx7WOMy708qsV/7fTHMHxCMCBOAe3V/U7OMPu5GkX8hC+cmkHhzGnfeYongl1IgiooddA==", "dev": true, + "license": "LGPL-3.0-only", "dependencies": { - "magic-string": "^0.30.17" + "magic-string": "^0.30.21" }, "engines": { "node": ">=16" @@ -12514,17 +12832,18 @@ "license": "MIT" }, "node_modules/semantic-release": { - "version": "24.2.9", - "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-24.2.9.tgz", - "integrity": "sha512-phCkJ6pjDi9ANdhuF5ElS10GGdAKY6R1Pvt9lT3SFhOwM4T7QZE7MLpBDbNruUx/Q3gFD92/UOFringGipRqZA==", + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/semantic-release/-/semantic-release-25.0.2.tgz", + "integrity": "sha512-6qGjWccl5yoyugHt3jTgztJ9Y0JVzyH8/Voc/D8PlLat9pwxQYXz7W1Dpnq5h0/G5GCYGUaDSlYcyk3AMh5A6g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@semantic-release/commit-analyzer": "^13.0.0-beta.1", + "@semantic-release/commit-analyzer": "^13.0.1", "@semantic-release/error": "^4.0.0", - "@semantic-release/github": "^11.0.0", - "@semantic-release/npm": "^12.0.2", - "@semantic-release/release-notes-generator": "^14.0.0-beta.1", + "@semantic-release/github": "^12.0.0", + "@semantic-release/npm": "^13.1.1", + "@semantic-release/release-notes-generator": "^14.1.0", "aggregate-error": "^5.0.0", "cosmiconfig": "^9.0.0", "debug": "^4.0.0", @@ -12535,7 +12854,7 @@ "get-stream": "^6.0.0", "git-log-parser": "^1.2.0", "hook-std": "^4.0.0", - "hosted-git-info": "^8.0.0", + "hosted-git-info": "^9.0.0", "import-from-esm": "^2.0.0", "lodash-es": "^4.17.21", "marked": "^15.0.0", @@ -12543,247 +12862,2679 @@ "micromatch": "^4.0.2", "p-each-series": "^3.0.0", "p-reduce": "^3.0.0", - "read-package-up": "^11.0.0", + "read-package-up": "^12.0.0", "resolve-from": "^5.0.0", "semver": "^7.3.2", "semver-diff": "^5.0.0", "signale": "^1.2.1", - "yargs": "^17.5.1" + "yargs": "^18.0.0" }, "bin": { "semantic-release": "bin/semantic-release.js" }, "engines": { - "node": ">=20.8.1" - } - }, - "node_modules/semantic-release/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" + "node": "^22.14.0 || >= 24.10.0" } }, - "node_modules/semantic-release/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/semantic-release/node_modules/@octokit/auth-token": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/hosted-git-info": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", - "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", + "node_modules/semantic-release/node_modules/@octokit/core": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.6.tgz", + "integrity": "sha512-DhGl4xMVFGVIyMwswXeyzdL4uXD5OGILGX5N8Y+f6W7LhC1Ze2poSNrkF/fedpVDHEEZ+PHFW0vL14I+mm8K3Q==", "dev": true, - "license": "ISC", + "license": "MIT", + "peer": true, "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/semantic-release/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/semantic-release/node_modules/marked": { - "version": "15.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", - "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", - "dev": true, - "bin": { - "marked": "bin/marked.js" + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.3", + "@octokit/request": "^10.0.6", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "before-after-hook": "^4.0.0", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "node_modules/semantic-release/node_modules/@octokit/endpoint": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.2.tgz", + "integrity": "sha512-4zCpzP1fWc7QlqunZ5bSEjxc6yLAlRTnDwKtgXfcI/FxxGoqedDG8V2+xJ60bV2kODqcGB+nATdtap/XYq2NZQ==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">=10" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/semantic-release/node_modules/@octokit/graphql": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.3.tgz", + "integrity": "sha512-grAEuupr/C1rALFnXTv6ZQhFuL1D8G5y8CN04RgrO4FIPMrtm+mcZzFG7dcBm+nq+1ppNixu+Jd78aeJOYxlGA==", "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "@octokit/request": "^10.0.6", + "@octokit/types": "^16.0.0", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">= 20" } }, - "node_modules/semantic-release/node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "node_modules/semantic-release/node_modules/@octokit/openapi-types": { + "version": "27.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-27.0.0.tgz", + "integrity": "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA==", "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "license": "MIT" }, - "node_modules/semver-diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", - "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", - "deprecated": "Deprecated as the semver package now supports this built-in.", + "node_modules/semantic-release/node_modules/@octokit/plugin-paginate-rest": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-14.0.0.tgz", + "integrity": "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw==", "dev": true, + "license": "MIT", "dependencies": { - "semver": "^7.3.5" + "@octokit/types": "^16.0.0" }, "engines": { - "node": ">=12" + "node": ">= 20" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": ">=6" } }, - "node_modules/semver-diff/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "node_modules/semantic-release/node_modules/@octokit/plugin-retry": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-8.0.3.tgz", + "integrity": "sha512-vKGx1i3MC0za53IzYBSBXcrhmd+daQDzuZfYDd52X5S0M2otf3kVZTVP8bLA3EkU0lTvd1WEC2OlNNa4G+dohA==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "license": "MIT", + "dependencies": { + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" }, "engines": { - "node": ">=10" + "node": ">= 20" + }, + "peerDependencies": { + "@octokit/core": ">=7" } }, - "node_modules/semver-regex": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "node_modules/semantic-release/node_modules/@octokit/plugin-throttling": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-11.0.3.tgz", + "integrity": "sha512-34eE0RkFCKycLl2D2kq7W+LovheM/ex3AwZCYN8udpi6bxsyjZidb2McXs69hZhLmJlDqTSP8cH+jSRpiaijBg==", "dev": true, "license": "MIT", + "dependencies": { + "@octokit/types": "^16.0.0", + "bottleneck": "^2.15.3" + }, "engines": { - "node": ">=12" + "node": ">= 20" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@octokit/core": "^7.0.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/semantic-release/node_modules/@octokit/request": { + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.7.tgz", + "integrity": "sha512-v93h0i1yu4idj8qFPZwjehoJx4j3Ntn+JhXsdJrG9pYaX6j/XRz2RmasMUHtNgQD39nrv/VwTWSqK0RNXR8upA==", "dev": true, "license": "MIT", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "@octokit/endpoint": "^11.0.2", + "@octokit/request-error": "^7.0.2", + "@octokit/types": "^16.0.0", + "fast-content-type-parse": "^3.0.0", + "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 20" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/semantic-release/node_modules/@octokit/request-error": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.1.0.tgz", + "integrity": "sha512-KMQIfq5sOPpkQYajXHwnhjCC0slzCNScLHs9JafXc4RAJI+9f+jNDlBNaIMTvazOPLgb4BnlhGJOTbnN0wIjPw==", "dev": true, "license": "MIT", "dependencies": { - "shebang-regex": "^3.0.0" + "@octokit/types": "^16.0.0" }, "engines": { - "node": ">=8" + "node": ">= 20" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/semantic-release/node_modules/@octokit/types": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-16.0.0.tgz", + "integrity": "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "@octokit/openapi-types": "^27.0.0" } }, - "node_modules/signale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", - "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "node_modules/semantic-release/node_modules/@semantic-release/github": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-12.0.2.tgz", + "integrity": "sha512-qyqLS+aSGH1SfXIooBKjs7mvrv0deg8v+jemegfJg1kq6ji+GJV8CO08VJDEsvjp3O8XJmTTIAjjZbMzagzsdw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^2.3.2", - "figures": "^2.0.0", - "pkg-conf": "^2.1.0" + "@octokit/core": "^7.0.0", + "@octokit/plugin-paginate-rest": "^14.0.0", + "@octokit/plugin-retry": "^8.0.0", + "@octokit/plugin-throttling": "^11.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "debug": "^4.3.4", + "dir-glob": "^3.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "issue-parser": "^7.0.0", + "lodash-es": "^4.17.21", + "mime": "^4.0.0", + "p-filter": "^4.0.0", + "tinyglobby": "^0.2.14", + "undici": "^7.0.0", + "url-join": "^5.0.0" }, "engines": { - "node": ">=6" + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=24.1.0" } }, - "node_modules/signale/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/semantic-release/node_modules/@semantic-release/npm": { + "version": "13.1.3", + "resolved": "https://registry.npmjs.org/@semantic-release/npm/-/npm-13.1.3.tgz", + "integrity": "sha512-q7zreY8n9V0FIP1Cbu63D+lXtRAVAIWb30MH5U3TdrfXt6r2MIrWCY0whAImN53qNvSGp0Zt07U95K+Qp9GpEg==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" - }, + "@actions/core": "^2.0.0", + "@semantic-release/error": "^4.0.0", + "aggregate-error": "^5.0.0", + "env-ci": "^11.2.0", + "execa": "^9.0.0", + "fs-extra": "^11.0.0", + "lodash-es": "^4.17.21", + "nerf-dart": "^1.0.0", + "normalize-url": "^8.0.0", + "npm": "^11.6.2", + "rc": "^1.2.8", + "read-pkg": "^10.0.0", + "registry-auth-token": "^5.0.0", + "semver": "^7.1.2", + "tempy": "^3.0.0" + }, + "engines": { + "node": "^22.14.0 || >= 24.10.0" + }, + "peerDependencies": { + "semantic-release": ">=20.1.0" + } + }, + "node_modules/semantic-release/node_modules/before-after-hook": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/semantic-release/node_modules/fast-content-type-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", + "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/lru-cache": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.4.tgz", + "integrity": "sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/marked": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.12.tgz", + "integrity": "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==", + "dev": true, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/semantic-release/node_modules/normalize-package-data": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", + "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^9.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/npm/-/npm-11.7.0.tgz", + "integrity": "sha512-wiCZpv/41bIobCoJ31NStIWKfAxxYyD1iYnWCtiyns8s5v3+l8y0HCP/sScuH6B5+GhIfda4HQKiqeGZwJWhFw==", + "bundleDependencies": [ + "@isaacs/string-locale-compare", + "@npmcli/arborist", + "@npmcli/config", + "@npmcli/fs", + "@npmcli/map-workspaces", + "@npmcli/metavuln-calculator", + "@npmcli/package-json", + "@npmcli/promise-spawn", + "@npmcli/redact", + "@npmcli/run-script", + "@sigstore/tuf", + "abbrev", + "archy", + "cacache", + "chalk", + "ci-info", + "cli-columns", + "fastest-levenshtein", + "fs-minipass", + "glob", + "graceful-fs", + "hosted-git-info", + "ini", + "init-package-json", + "is-cidr", + "json-parse-even-better-errors", + "libnpmaccess", + "libnpmdiff", + "libnpmexec", + "libnpmfund", + "libnpmorg", + "libnpmpack", + "libnpmpublish", + "libnpmsearch", + "libnpmteam", + "libnpmversion", + "make-fetch-happen", + "minimatch", + "minipass", + "minipass-pipeline", + "ms", + "node-gyp", + "nopt", + "npm-audit-report", + "npm-install-checks", + "npm-package-arg", + "npm-pick-manifest", + "npm-profile", + "npm-registry-fetch", + "npm-user-validate", + "p-map", + "pacote", + "parse-conflict-json", + "proc-log", + "qrcode-terminal", + "read", + "semver", + "spdx-expression-parse", + "ssri", + "supports-color", + "tar", + "text-table", + "tiny-relative-date", + "treeverse", + "validate-npm-package-name", + "which" + ], + "dev": true, + "license": "Artistic-2.0", + "workspaces": [ + "docs", + "smoke-tests", + "mock-globals", + "mock-registry", + "workspaces/*" + ], + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/arborist": "^9.1.9", + "@npmcli/config": "^10.4.5", + "@npmcli/fs": "^5.0.0", + "@npmcli/map-workspaces": "^5.0.3", + "@npmcli/metavuln-calculator": "^9.0.3", + "@npmcli/package-json": "^7.0.4", + "@npmcli/promise-spawn": "^9.0.1", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.3", + "@sigstore/tuf": "^4.0.0", + "abbrev": "^4.0.0", + "archy": "~1.0.0", + "cacache": "^20.0.3", + "chalk": "^5.6.2", + "ci-info": "^4.3.1", + "cli-columns": "^4.0.0", + "fastest-levenshtein": "^1.0.16", + "fs-minipass": "^3.0.3", + "glob": "^13.0.0", + "graceful-fs": "^4.2.11", + "hosted-git-info": "^9.0.2", + "ini": "^6.0.0", + "init-package-json": "^8.2.4", + "is-cidr": "^6.0.1", + "json-parse-even-better-errors": "^5.0.0", + "libnpmaccess": "^10.0.3", + "libnpmdiff": "^8.0.12", + "libnpmexec": "^10.1.11", + "libnpmfund": "^7.0.12", + "libnpmorg": "^8.0.1", + "libnpmpack": "^9.0.12", + "libnpmpublish": "^11.1.3", + "libnpmsearch": "^9.0.1", + "libnpmteam": "^8.0.2", + "libnpmversion": "^8.0.3", + "make-fetch-happen": "^15.0.3", + "minimatch": "^10.1.1", + "minipass": "^7.1.1", + "minipass-pipeline": "^1.2.4", + "ms": "^2.1.2", + "node-gyp": "^12.1.0", + "nopt": "^9.0.0", + "npm-audit-report": "^7.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.2", + "npm-pick-manifest": "^11.0.3", + "npm-profile": "^12.0.1", + "npm-registry-fetch": "^19.1.1", + "npm-user-validate": "^4.0.0", + "p-map": "^7.0.4", + "pacote": "^21.0.4", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.1.0", + "qrcode-terminal": "^0.12.0", + "read": "^5.0.1", + "semver": "^7.7.3", + "spdx-expression-parse": "^4.0.0", + "ssri": "^13.0.0", + "supports-color": "^10.2.2", + "tar": "^7.5.2", + "text-table": "~0.2.0", + "tiny-relative-date": "^2.0.2", + "treeverse": "^3.0.0", + "validate-npm-package-name": "^7.0.0", + "which": "^6.0.0" + }, + "bin": { + "npm": "bin/npm-cli.js", + "npx": "bin/npx-cli.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@isaacs/string-locale-compare": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/agent": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^11.2.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/arborist": { + "version": "9.1.9", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@isaacs/string-locale-compare": "^1.1.0", + "@npmcli/fs": "^5.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/metavuln-calculator": "^9.0.2", + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/query": "^5.0.0", + "@npmcli/redact": "^4.0.0", + "@npmcli/run-script": "^10.0.0", + "bin-links": "^6.0.0", + "cacache": "^20.0.1", + "common-ancestor-path": "^1.0.1", + "hosted-git-info": "^9.0.0", + "json-stringify-nice": "^1.1.4", + "lru-cache": "^11.2.1", + "minimatch": "^10.0.3", + "nopt": "^9.0.0", + "npm-install-checks": "^8.0.0", + "npm-package-arg": "^13.0.0", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "pacote": "^21.0.2", + "parse-conflict-json": "^5.0.1", + "proc-log": "^6.0.0", + "proggy": "^4.0.0", + "promise-all-reject-late": "^1.0.0", + "promise-call-limit": "^3.0.1", + "semver": "^7.3.7", + "ssri": "^13.0.0", + "treeverse": "^3.0.0", + "walk-up-path": "^4.0.0" + }, + "bin": { + "arborist": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/config": { + "version": "10.4.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/map-workspaces": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "ini": "^6.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/fs": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/git": { + "version": "7.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/promise-spawn": "^9.0.0", + "ini": "^6.0.0", + "lru-cache": "^11.2.1", + "npm-pick-manifest": "^11.0.1", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/installed-package-contents": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-bundled": "^5.0.0", + "npm-normalize-package-bin": "^5.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/map-workspaces": { + "version": "5.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/name-from-folder": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "glob": "^13.0.0", + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/metavuln-calculator": { + "version": "9.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cacache": "^20.0.0", + "json-parse-even-better-errors": "^5.0.0", + "pacote": "^21.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/name-from-folder": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/node-gyp": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/package-json": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "glob": "^13.0.0", + "hosted-git-info": "^9.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/promise-spawn": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/query": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/redact": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@npmcli/run-script": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/node-gyp": "^5.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "node-gyp": "^12.1.0", + "proc-log": "^6.0.0", + "which": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/bundle": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/core": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/protobuf-specs": { + "version": "0.5.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/sign": { + "version": "4.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "make-fetch-happen": "^15.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/tuf": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.5.0", + "tuf-js": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@sigstore/verify": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/canonical-json": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/models": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/abbrev": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/agent-base": { + "version": "7.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/aproba": { + "version": "2.1.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/archy": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/bin-links": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "cmd-shim": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "proc-log": "^6.0.0", + "read-cmd-shim": "^6.0.0", + "write-file-atomic": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/binary-extensions": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/brace-expansion": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cacache": { + "version": "20.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^5.0.0", + "fs-minipass": "^3.0.0", + "glob": "^13.0.0", + "lru-cache": "^11.1.0", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^13.0.0", + "unique-filename": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/chalk": { + "version": "5.6.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/chownr": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ci-info": { + "version": "4.3.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cidr-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "ip-regex": "5.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cli-columns": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cmd-shim": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/common-ancestor-path": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/cssesc": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/debug": { + "version": "4.4.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/diff": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/encoding": { + "version": "0.1.13", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/env-paths": { + "version": "2.2.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/err-code": { + "version": "2.0.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/exponential-backoff": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/fs-minipass": { + "version": "3.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/glob": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "path-scurry": "^2.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/hosted-git-info": { + "version": "9.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/http-cache-semantics": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/https-proxy-agent": { + "version": "7.0.6", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ignore-walk": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minimatch": "^10.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ini": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/init-package-json": { + "version": "8.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "npm-package-arg": "^13.0.0", + "promzard": "^3.0.1", + "read": "^5.0.1", + "semver": "^7.7.2", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ip-address": { + "version": "10.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ip-regex": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/is-cidr": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "cidr-regex": "5.0.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/isexe": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/json-parse-even-better-errors": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/json-stringify-nice": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/just-diff": { + "version": "6.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/just-diff-apply": { + "version": "5.5.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmaccess": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmdiff": { + "version": "8.0.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9", + "@npmcli/installed-package-contents": "^4.0.0", + "binary-extensions": "^3.0.0", + "diff": "^8.0.2", + "minimatch": "^10.0.3", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "tar": "^7.5.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmexec": { + "version": "10.1.11", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9", + "@npmcli/package-json": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "read": "^5.0.1", + "semver": "^7.3.7", + "signal-exit": "^4.1.0", + "walk-up-path": "^4.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmfund": { + "version": "7.0.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmorg": { + "version": "8.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmpack": { + "version": "9.0.12", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/arborist": "^9.1.9", + "@npmcli/run-script": "^10.0.0", + "npm-package-arg": "^13.0.0", + "pacote": "^21.0.2" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmpublish": { + "version": "11.1.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/package-json": "^7.0.0", + "ci-info": "^4.0.0", + "npm-package-arg": "^13.0.0", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7", + "sigstore": "^4.0.0", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmsearch": { + "version": "9.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmteam": { + "version": "8.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "aproba": "^2.0.0", + "npm-registry-fetch": "^19.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/libnpmversion": { + "version": "8.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/run-script": "^10.0.0", + "json-parse-even-better-errors": "^5.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/lru-cache": { + "version": "11.2.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/make-fetch-happen": { + "version": "15.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/agent": "^4.0.0", + "cacache": "^20.0.1", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "ssri": "^13.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minimatch": { + "version": "10.1.1", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass": { + "version": "7.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-collect": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-fetch": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline": { + "version": "1.2.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized": { + "version": "1.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/minizlib": { + "version": "3.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/mute-stream": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/negotiator": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/node-gyp": { + "version": "12.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^15.0.0", + "nopt": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "tar": "^7.5.2", + "tinyglobby": "^0.2.12", + "which": "^6.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/nopt": { + "version": "9.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "abbrev": "^4.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-audit-report": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-bundled": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-normalize-package-bin": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-install-checks": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-normalize-package-bin": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-package-arg": { + "version": "13.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^6.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^7.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-packlist": { + "version": "10.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "ignore-walk": "^8.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-pick-manifest": { + "version": "11.0.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-install-checks": "^8.0.0", + "npm-normalize-package-bin": "^5.0.0", + "npm-package-arg": "^13.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-profile": { + "version": "12.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-registry-fetch": { + "version": "19.1.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/redact": "^4.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^15.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^5.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^13.0.0", + "proc-log": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/npm-user-validate": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "BSD-2-Clause", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/p-map": { + "version": "7.0.4", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/pacote": { + "version": "21.0.4", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^7.0.0", + "@npmcli/installed-package-contents": "^4.0.0", + "@npmcli/package-json": "^7.0.0", + "@npmcli/promise-spawn": "^9.0.0", + "@npmcli/run-script": "^10.0.0", + "cacache": "^20.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^13.0.0", + "npm-packlist": "^10.0.1", + "npm-pick-manifest": "^11.0.1", + "npm-registry-fetch": "^19.0.0", + "proc-log": "^6.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^4.0.0", + "ssri": "^13.0.0", + "tar": "^7.4.3" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/parse-conflict-json": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "json-parse-even-better-errors": "^5.0.0", + "just-diff": "^6.0.0", + "just-diff-apply": "^5.2.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/path-scurry": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/proc-log": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/proggy": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promise-all-reject-late": { + "version": "1.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promise-call-limit": { + "version": "3.0.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promise-retry": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/promzard": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "read": "^5.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/qrcode-terminal": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/read": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "mute-stream": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/read-cmd-shim": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/retry": { + "version": "0.12.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "optional": true + }, + "node_modules/semantic-release/node_modules/npm/node_modules/semver": { + "version": "7.7.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/sigstore": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^4.0.0", + "@sigstore/core": "^3.0.0", + "@sigstore/protobuf-specs": "^0.5.0", + "@sigstore/sign": "^4.0.0", + "@sigstore/tuf": "^4.0.0", + "@sigstore/verify": "^3.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/socks": { + "version": "2.8.7", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/socks-proxy-agent": { + "version": "8.0.5", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-correct/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "inBundle": true, + "license": "CC-BY-3.0" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/spdx-license-ids": { + "version": "3.0.22", + "dev": true, + "inBundle": true, + "license": "CC0-1.0" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/ssri": { + "version": "13.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/supports-color": { + "version": "10.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tar": { + "version": "7.5.2", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tiny-relative-date": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tinyglobby": { + "version": "0.2.15", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/treeverse": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/tuf-js": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "4.0.0", + "debug": "^4.4.1", + "make-fetch-happen": "^15.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/unique-filename": { + "version": "5.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/unique-slug": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/validate-npm-package-name": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/walk-up-path": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/which": { + "version": "6.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/write-file-atomic": { + "version": "7.0.0", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/semantic-release/node_modules/npm/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/semantic-release/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-package-up": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz", + "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.1", + "read-pkg": "^10.0.0", + "type-fest": "^5.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/read-pkg": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.0.0.tgz", + "integrity": "sha512-A70UlgfNdKI5NSvTTfHzLQj7NJRpJ4mT5tGafkllJ4wh71oYuGm/pzphHcmW4s35iox56KSK721AihodoXSc/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.4", + "normalize-package-data": "^8.0.0", + "parse-json": "^8.3.0", + "type-fest": "^5.2.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semantic-release/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semantic-release/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-5.0.0.tgz", + "integrity": "sha512-0HbGtOm+S7T6NGQ/pxJSJipJvc4DK3FcRVMRkhsIwJDJ4Jcz5DQC1cPPzB5GhzyHjwttW878HaWQq46CkL3cqg==", + "deprecated": "Deprecated as the semver package now supports this built-in.", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { "node": ">=4" } @@ -13061,6 +15812,7 @@ "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -13348,6 +16100,7 @@ "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -13403,7 +16156,8 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "2.0.5", @@ -13446,10 +16200,31 @@ "license": "MIT" }, "node_modules/tinyexec": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", - "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } }, "node_modules/tmp": { "version": "0.2.5", @@ -13505,6 +16280,7 @@ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.12" }, @@ -13520,12 +16296,13 @@ "peer": true }, "node_modules/tsx": { - "version": "4.20.6", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.6.tgz", - "integrity": "sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", "dev": true, + "license": "MIT", "dependencies": { - "esbuild": "~0.25.0", + "esbuild": "~0.27.0", "get-tsconfig": "^4.7.5" }, "bin": { @@ -13538,6 +16315,16 @@ "fsevents": "~2.3.3" } }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -13564,10 +16351,11 @@ } }, "node_modules/type-fest": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.2.0.tgz", - "integrity": "sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.1.tgz", + "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "dependencies": { "tagged-tag": "^1.0.0" }, @@ -13593,15 +16381,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.46.4", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.4.tgz", - "integrity": "sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.49.0.tgz", + "integrity": "sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.46.4", - "@typescript-eslint/parser": "8.46.4", - "@typescript-eslint/typescript-estree": "8.46.4", - "@typescript-eslint/utils": "8.46.4" + "@typescript-eslint/eslint-plugin": "8.49.0", + "@typescript-eslint/parser": "8.49.0", + "@typescript-eslint/typescript-estree": "8.49.0", + "@typescript-eslint/utils": "8.49.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -14110,10 +16899,11 @@ } }, "node_modules/yocto-queue": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", - "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, diff --git a/package.json b/package.json index e1a14cb1..84588237 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "@codingame/commitlint-config-codingame": "^1.1.1", "@codingame/semantic-release-config-github": "^2.1.0", "@codingame/tsconfig": "^1.1.1", - "@commitlint/cli": "^19.8.1", + "@commitlint/cli": "^20.2.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-dynamic-import-vars": "^2.1.5", "@rollup/plugin-json": "^6.1.0", @@ -59,29 +59,29 @@ "@types/node": "22.x", "@types/postcss-url": "^10.0.4", "@types/vscode-semver": "npm:@types/semver@=5.5.0", - "@types/yargs": "^17.0.34", + "@types/yargs": "^17.0.35", "@types/yauzl": "^2.10.3", "acorn": "^8.15.0", "chalk": "^5.6.2", "change-case": "^5.4.4", "change-package-name": "^1.0.5", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "fast-glob": "^3.3.3", "graceful-fs": "^4.2.11", "js-cleanup": "^1.2.0", "package-json": "^10.0.1", "patch-package": "^8.0.1", "postcss-url": "^10.1.3", - "prettier": "^3.6.2", + "prettier": "^3.7.4", "recast": "^0.23.11", - "rollup": "^4.53.2", + "rollup": "^4.53.4", "rollup-plugin-copy": "^3.5.0", - "rollup-plugin-dts": "^6.2.3", - "semantic-release": "24.2.9", - "tsx": "^4.20.6", - "type-fest": "^5.2.0", + "rollup-plugin-dts": "^6.3.0", + "semantic-release": "25.0.2", + "tsx": "^4.21.0", + "type-fest": "^5.3.1", "typescript": "^5.9.3", - "typescript-eslint": "^8.46.4", + "typescript-eslint": "^8.49.0", "uuid": "^13.0.0", "vscode-semver": "npm:semver@=5.5.0", "yargs": "^18.0.0", @@ -112,17 +112,16 @@ "@xterm/xterm": "^5.6.0-beta.136", "cookie": "^0.7.2", "css-url-parser": "^1.1.4", - "dompurify": "^3.3.0", + "dompurify": "^3.3.1", "jschardet": "3.1.4", "jsonc-parser": "^3.0.0", "katex": "^0.16.22", "kerberos": "2.1.1", "keytar": "^7.9.0", "marked": "~14.0.0", - "memfs": "^4.51.0", - "mime-types": "^3.0.1", + "memfs": "^4.51.1", + "mime-types": "^3.0.2", "node-pty": "1.1.0-beta35", - "semver": "^5.7.2", "tas-client": "0.3.1", "thenby": "^1.3.4", "vscode-css-languageservice": "6.2.14", From 79d5ce47d180f5897a28b1e124525538877c5be0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 16:54:58 +0100 Subject: [PATCH 13/15] fix: properly inject global style into auxiliary windows --- ...t-only-apply-style-on-specific-class.patch | 34 +++++++++++++++++-- ...anup-remove-some-checks-and-warnings.patch | 2 +- ...t-adoptedStyleSheets-for-aux-windows.patch | 30 ++++++++-------- ...ary-window-when-the-context-is-unloa.patch | 2 +- 4 files changed, 48 insertions(+), 20 deletions(-) diff --git a/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch b/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch index 3a9c6519..9b26d10a 100644 --- a/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch +++ b/vscode-patches/0022-feat-only-apply-style-on-specific-class.patch @@ -4,9 +4,10 @@ Date: Mon, 11 Mar 2024 17:51:04 +0100 Subject: [PATCH] feat: only apply style on specific class --- - src/vs/workbench/browser/media/style.css | 182 +++++++++++------------ - src/vs/workbench/browser/style.ts | 10 +- - 2 files changed, 90 insertions(+), 102 deletions(-) + src/vs/workbench/browser/media/style.css | 182 ++++++++---------- + src/vs/workbench/browser/style.ts | 10 +- + .../browser/auxiliaryWindowService.ts | 16 ++ + 3 files changed, 106 insertions(+), 102 deletions(-) diff --git a/src/vs/workbench/browser/media/style.css b/src/vs/workbench/browser/media/style.css index 13ff7948e88..2970ec6e57f 100644 @@ -392,3 +393,30 @@ index 9250ef3f280..b3cde1a1e14 100644 + collector.addRule(`.monaco-workbench-part { background-color: ${workbenchBackground}; }`); } }); +diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +index 53bfb067b4e..6e201931269 100644 +--- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts ++++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +@@ -429,6 +429,22 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili + private applyCSS(auxiliaryWindow: CodeWindow, disposables: DisposableStore) { + mark('code/auxiliaryWindow/willApplyCSS'); + ++ const globalStyle = new auxiliaryWindow.CSSStyleSheet(); ++ globalStyle.insertRule(`body { ++ height: 100%; ++ width: 100%; ++ margin: 0; ++ padding: 0; ++ overflow: hidden; ++ font-size: 11px; ++ user-select: none; ++ -webkit-user-select: none; ++}`); ++ auxiliaryWindow.document.adoptedStyleSheets = [ ++ ...auxiliaryWindow.document.adoptedStyleSheets, ++ globalStyle, ++ ]; ++ + const mapOriginalToClone = new Map(); + + const stylesLoaded = new Barrier(); diff --git a/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch b/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch index 2a397802..5a61cbbc 100644 --- a/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch +++ b/vscode-patches/0024-cleanup-remove-some-checks-and-warnings.patch @@ -54,7 +54,7 @@ index 7585cf01c22..b4a16a03b59 100644 if (this.element && this._messagePort) { this._messagePort.postMessage({ channel, args: data }, transferable); diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts -index 53bfb067b4e..5f385e07a71 100644 +index 6e201931269..15b221bafb8 100644 --- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts @@ -387,13 +387,6 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili diff --git a/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch b/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch index 113fd2c6..06e7274a 100644 --- a/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch +++ b/vscode-patches/0062-feat-support-adoptedStyleSheets-for-aux-windows.patch @@ -4,11 +4,11 @@ Date: Fri, 9 May 2025 19:46:58 +0200 Subject: [PATCH] feat: support adoptedStyleSheets for aux windows --- - .../auxiliaryWindow/browser/auxiliaryWindowService.ts | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) + .../auxiliaryWindow/browser/auxiliaryWindowService.ts | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts -index 5f385e07a71..c91907ed1e3 100644 +index 15b221bafb8..3adc42984d0 100644 --- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts @@ -5,7 +5,7 @@ @@ -20,18 +20,18 @@ index 5f385e07a71..c91907ed1e3 100644 import { CodeWindow, ensureCodeWindow, mainWindow } from '../../../../base/browser/window.js'; import { coalesce } from '../../../../base/common/arrays.js'; import { Barrier } from '../../../../base/common/async.js'; -@@ -422,6 +422,14 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili - private applyCSS(auxiliaryWindow: CodeWindow, disposables: DisposableStore) { - mark('code/auxiliaryWindow/willApplyCSS'); +@@ -436,7 +436,13 @@ export class BrowserAuxiliaryWindowService extends Disposable implements IAuxili + auxiliaryWindow.document.adoptedStyleSheets = [ + ...auxiliaryWindow.document.adoptedStyleSheets, + globalStyle, +- ]; ++ ...(shadowRootContainer ?? mainWindow.document).adoptedStyleSheets.map(ss => { ++ const newss = new auxiliaryWindow.CSSStyleSheet(); ++ for (const rule of ss.cssRules) { ++ newss.insertRule(rule.cssText); ++ } ++ return newss; ++ })]; -+ auxiliaryWindow.document.adoptedStyleSheets = [...auxiliaryWindow.document.adoptedStyleSheets, ...(shadowRootContainer ?? mainWindow.document).adoptedStyleSheets.map(ss => { -+ const newss = new auxiliaryWindow.CSSStyleSheet(); -+ for (const rule of ss.cssRules) { -+ newss.insertRule(rule.cssText); -+ } -+ return newss; -+ })]; -+ const mapOriginalToClone = new Map(); - const stylesLoaded = new Barrier(); diff --git a/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch b/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch index 94f485c0..80bfcba4 100644 --- a/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch +++ b/vscode-patches/0071-fix-close-auxiliary-window-when-the-context-is-unloa.patch @@ -8,7 +8,7 @@ Subject: [PATCH] fix: close auxiliary window when the context is unloaded 1 file changed, 6 insertions(+) diff --git a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts -index c91907ed1e3..0e9a11a29fc 100644 +index 3adc42984d0..412c22ccf9e 100644 --- a/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts +++ b/src/vs/workbench/services/auxiliaryWindow/browser/auxiliaryWindowService.ts @@ -154,6 +154,12 @@ export class AuxiliaryWindow extends BaseWindow implements IAuxiliaryWindow { From 0eb28cdd3e91d897a209a8c492ba9402e573a8eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 17:31:19 +0100 Subject: [PATCH 14/15] fix: export required type --- src/service-override/terminal.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/service-override/terminal.ts b/src/service-override/terminal.ts index b58c14e5..3164e9b5 100644 --- a/src/service-override/terminal.ts +++ b/src/service-override/terminal.ts @@ -9,7 +9,8 @@ import { type ITerminalLaunchError, type ITerminalProfile, TerminalExtensions, - type IPtyHostLatencyMeasurement + type IPtyHostLatencyMeasurement, + type IProcessProperty } from 'vs/platform/terminal/common/terminal' import { ITerminalLogService } from 'vs/platform/terminal/common/terminal.service' import { @@ -218,4 +219,4 @@ export default function getServiceOverride(backend?: ITerminalBackend): IEditorO } export { SimpleTerminalBackend, SimpleTerminalProcess } -export type { ITerminalBackend, ITerminalChildProcess } +export type { ITerminalBackend, ITerminalChildProcess, IProcessProperty } From 74227f3b459c2f1501ab6067568853c8fe583d3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Mangeonjean?= Date: Mon, 15 Dec 2025 17:31:30 +0100 Subject: [PATCH 15/15] cleanup(demo): remove useless code --- demo/src/features/terminal.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/demo/src/features/terminal.ts b/demo/src/features/terminal.ts index e1dd841d..be517df0 100644 --- a/demo/src/features/terminal.ts +++ b/demo/src/features/terminal.ts @@ -10,10 +10,6 @@ export class TerminalBackend extends SimpleTerminalBackend { override getDefaultSystemShell = async (): Promise => 'fake' override createProcess = async (): Promise => { const dataEmitter = new vscode.EventEmitter() - const propertyEmitter = new vscode.EventEmitter<{ - type: string - value: string - }>() class FakeTerminalProcess extends SimpleTerminalProcess { private column = 0 async start(): Promise { @@ -27,8 +23,6 @@ export class TerminalBackend extends SimpleTerminalBackend { return undefined } - override onDidChangeProperty = propertyEmitter.event - override shutdown(immediate: boolean): void { console.log('shutdown', immediate) }