diff --git a/patches/common/proposed-api.diff b/patches/common/proposed-api.diff new file mode 100644 index 00000000..3c754966 --- /dev/null +++ b/patches/common/proposed-api.diff @@ -0,0 +1,34 @@ +Original source: https://github.com/coder/code-server/blob/v4.101.2/patches/proposed-api.diff + +Unconditionally enable the proposed API, and disable the `isProposedApiEnabled` check. + +Index: third-party-src/src/vs/workbench/services/extensions/common/extensions.ts +=================================================================== +--- third-party-src.orig/src/vs/workbench/services/extensions/common/extensions.ts ++++ third-party-src//src/vs/workbench/services/extensions/common/extensions.ts +@@ -314,10 +314,7 @@ function extensionDescriptionArrayToMap( + } + + export function isProposedApiEnabled(extension: IExtensionDescription, proposal: ApiProposalName): boolean { +- if (!extension.enabledApiProposals) { +- return false; +- } +- return extension.enabledApiProposals.includes(proposal); ++ return true; + } + + export function checkProposedApiEnabled(extension: IExtensionDescription, proposal: ApiProposalName): void { +Index: third-party-src/src/vs/workbench/services/extensions/common/extensionsProposedApi.ts +=================================================================== +--- third-party-src.orig/src/vs/workbench/services/extensions/common/extensionsProposedApi.ts ++++ third-party-src/src/vs/workbench/services/extensions/common/extensionsProposedApi.ts +@@ -31,7 +31,7 @@ export class ExtensionsProposedApi { + + this._envEnabledExtensions = new Set((_environmentService.extensionEnabledProposedApi ?? []).map(id => ExtensionIdentifier.toKey(id))); + +- this._envEnablesProposedApiForAll = ++ this._envEnablesProposedApiForAll = true || + !_environmentService.isBuilt || // always allow proposed API when running out of sources + (_environmentService.isExtensionDevelopment && productService.quality !== 'stable') || // do not allow proposed API against stable builds when developing an extension + (this._envEnabledExtensions.size === 0 && Array.isArray(_environmentService.extensionEnabledProposedApi)); // always allow proposed API if --enable-proposed-api is provided without extension ID + diff --git a/patches/sagemaker.series b/patches/sagemaker.series index 34af0ce2..e29364f0 100644 --- a/patches/sagemaker.series +++ b/patches/sagemaker.series @@ -11,6 +11,8 @@ common/remove-vsda.diff common/embedded-api.diff common/remove-disable-prompting-for-non-trusted-urls-option.diff common/suppress-known-errors-script.diff +common/service-worker-fix.diff +common/proposed-api.diff web-server/suppress-known-errors-build-integration.diff web-server/local-storage.diff web-server/base-path.diff diff --git a/patches/web-embedded-with-terminal.series b/patches/web-embedded-with-terminal.series index be26d494..b2ac602e 100644 --- a/patches/web-embedded-with-terminal.series +++ b/patches/web-embedded-with-terminal.series @@ -12,6 +12,7 @@ common/embedded-api.diff common/remove-disable-prompting-for-non-trusted-urls-option.diff common/suppress-known-errors-script.diff common/service-worker-fix.diff +common/proposed-api.diff web-embedded/readd-workbench.diff web-embedded/suppress-known-errors-build-integration.diff web-embedded/disable-built-in-walkthroughs-from-c.diff diff --git a/patches/web-embedded.series b/patches/web-embedded.series index d23ddc99..65a94776 100644 --- a/patches/web-embedded.series +++ b/patches/web-embedded.series @@ -12,6 +12,7 @@ common/embedded-api.diff common/remove-disable-prompting-for-non-trusted-urls-option.diff common/suppress-known-errors-script.diff common/service-worker-fix.diff +common/proposed-api.diff web-embedded/readd-workbench.diff web-embedded/suppress-known-errors-build-integration.diff web-embedded/disable-built-in-walkthroughs-from-c.diff diff --git a/patches/web-server.series b/patches/web-server.series index 515e4c3b..b45d7bbb 100644 --- a/patches/web-server.series +++ b/patches/web-server.series @@ -12,6 +12,7 @@ common/embedded-api.diff common/remove-disable-prompting-for-non-trusted-urls-option.diff common/suppress-known-errors-script.diff common/service-worker-fix.diff +common/proposed-api.diff web-server/suppress-known-errors-build-integration.diff web-server/local-storage.diff web-server/base-path.diff