Skip to content

Commit d7a2b49

Browse files
benz0licode-asher
andauthored
Update Code to 1.83.1 (#6488)
* Update Code to 1.83.1 * Patch out lookbehind for Safari support Not sure why it needs a lookbehind unless a number followed by a capital letter is not supposed to be considered a new word, which seems wrong to me. The tests do not contain any numbers so I can only guess. --------- Co-authored-by: Asher <[email protected]>
1 parent c2d79d9 commit d7a2b49

9 files changed

+42
-19
lines changed

Diff for: lib/vscode

Submodule vscode updated 1502 files

Diff for: patches/disable-downloads.diff

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
1212
===================================================================
1313
--- code-server.orig/lib/vscode/src/vs/workbench/browser/web.api.ts
1414
+++ code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
15-
@@ -288,6 +288,11 @@ export interface IWorkbenchConstructionO
15+
@@ -281,6 +281,11 @@ export interface IWorkbenchConstructionO
1616
*/
1717
readonly userDataPath?: string
1818

Diff for: patches/display-language.diff

+15-6
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,24 @@ Index: code-server/lib/vscode/src/vs/server/node/serverServices.ts
2121
===================================================================
2222
--- code-server.orig/lib/vscode/src/vs/server/node/serverServices.ts
2323
+++ code-server/lib/vscode/src/vs/server/node/serverServices.ts
24-
@@ -231,6 +231,9 @@ export async function setupServerService
24+
@@ -11,7 +11,7 @@ import * as path from 'vs/base/common/pa
25+
import { IURITransformer } from 'vs/base/common/uriIpc';
26+
import { getMachineId } from 'vs/base/node/id';
27+
import { Promises } from 'vs/base/node/pfs';
28+
-import { ClientConnectionEvent, IMessagePassingProtocol, IPCServer, StaticRouter } from 'vs/base/parts/ipc/common/ipc';
29+
+import { ClientConnectionEvent, IMessagePassingProtocol, IPCServer, ProxyChannel, StaticRouter } from 'vs/base/parts/ipc/common/ipc';
30+
import { ProtocolConstants } from 'vs/base/parts/ipc/common/ipc.net';
31+
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
32+
import { ConfigurationService } from 'vs/platform/configuration/common/configurationService';
33+
@@ -227,6 +227,9 @@ export async function setupServerService
2534
const channel = new ExtensionManagementChannel(extensionManagementService, (ctx: RemoteAgentConnectionContext) => getUriTransformer(ctx.remoteAuthority));
2635
socketServer.registerChannel('extensions', channel);
2736

28-
+ const languagePackChannel = ProxyChannel.fromService<RemoteAgentConnectionContext>(accessor.get(ILanguagePackService));
37+
+ const languagePackChannel = ProxyChannel.fromService<RemoteAgentConnectionContext>(accessor.get(ILanguagePackService), disposables);
2938
+ socketServer.registerChannel('languagePacks', languagePackChannel);
3039
+
31-
const credentialsChannel = ProxyChannel.fromService<RemoteAgentConnectionContext>(accessor.get(ICredentialsMainService));
32-
socketServer.registerChannel('credentials', credentialsChannel);
40+
// clean up extensions folder
41+
remoteExtensionsScanner.whenExtensionsReady().then(() => extensionManagementService.cleanUp());
3342

3443
Index: code-server/lib/vscode/src/vs/base/common/platform.ts
3544
===================================================================
@@ -252,7 +261,7 @@ Index: code-server/lib/vscode/src/vs/workbench/workbench.web.main.ts
252261
===================================================================
253262
--- code-server.orig/lib/vscode/src/vs/workbench/workbench.web.main.ts
254263
+++ code-server/lib/vscode/src/vs/workbench/workbench.web.main.ts
255-
@@ -52,7 +52,7 @@ import 'vs/workbench/services/dialogs/br
264+
@@ -50,7 +50,7 @@ import 'vs/workbench/services/dialogs/br
256265
import 'vs/workbench/services/host/browser/browserHostService';
257266
import 'vs/workbench/services/lifecycle/browser/lifecycleService';
258267
import 'vs/workbench/services/clipboard/browser/clipboardService';
@@ -261,7 +270,7 @@ Index: code-server/lib/vscode/src/vs/workbench/workbench.web.main.ts
261270
import 'vs/workbench/services/path/browser/pathService';
262271
import 'vs/workbench/services/themes/browser/browserHostColorSchemeService';
263272
import 'vs/workbench/services/encryption/browser/encryptionService';
264-
@@ -117,8 +117,9 @@ registerSingleton(ILanguagePackService,
273+
@@ -115,8 +115,9 @@ registerSingleton(ILanguagePackService,
265274
// Logs
266275
import 'vs/workbench/contrib/logs/browser/logs.contribution';
267276

Diff for: patches/getting-started.diff

+1-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
135135
===================================================================
136136
--- code-server.orig/lib/vscode/src/vs/workbench/browser/web.api.ts
137137
+++ code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
138-
@@ -293,6 +293,11 @@ export interface IWorkbenchConstructionO
138+
@@ -286,6 +286,11 @@ export interface IWorkbenchConstructionO
139139
*/
140140
readonly isEnabledFileDownloads?: boolean
141141

Diff for: patches/integration.diff

+3-3
Original file line numberDiff line numberDiff line change
@@ -176,15 +176,15 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/web.main.ts
176176
===================================================================
177177
--- code-server.orig/lib/vscode/src/vs/workbench/browser/web.main.ts
178178
+++ code-server/lib/vscode/src/vs/workbench/browser/web.main.ts
179-
@@ -67,6 +67,7 @@ import { IndexedDB } from 'vs/base/brows
180-
import { BrowserCredentialsService } from 'vs/workbench/services/credentials/browser/credentialsService';
179+
@@ -65,6 +65,7 @@ import { mixin, safeStringify } from 'vs
180+
import { IndexedDB } from 'vs/base/browser/indexedDB';
181181
import { IWorkspace } from 'vs/workbench/services/host/browser/browserHostService';
182182
import { WebFileSystemAccess } from 'vs/platform/files/browser/webFileSystemAccess';
183183
+import { CodeServerClient } from 'vs/workbench/browser/client';
184184
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
185185
import { IProgressService } from 'vs/platform/progress/common/progress';
186186
import { DelayedLogChannel } from 'vs/workbench/services/output/common/delayedLogChannel';
187-
@@ -132,6 +133,9 @@ export class BrowserMain extends Disposa
187+
@@ -130,6 +131,9 @@ export class BrowserMain extends Disposa
188188
// Startup
189189
const instantiationService = workbench.startup();
190190

Diff for: patches/local-storage.diff

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
3232
===================================================================
3333
--- code-server.orig/lib/vscode/src/vs/workbench/browser/web.api.ts
3434
+++ code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
35-
@@ -283,6 +283,11 @@ export interface IWorkbenchConstructionO
35+
@@ -276,6 +276,11 @@ export interface IWorkbenchConstructionO
3636
*/
3737
readonly configurationDefaults?: Record<string, any>;
3838

Diff for: patches/proposed-api.diff

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Index: code-server/lib/vscode/src/vs/workbench/services/extensions/common/extens
1010
===================================================================
1111
--- code-server.orig/lib/vscode/src/vs/workbench/services/extensions/common/extensions.ts
1212
+++ code-server/lib/vscode/src/vs/workbench/services/extensions/common/extensions.ts
13-
@@ -260,10 +260,7 @@ function extensionDescriptionArrayToMap(
13+
@@ -282,10 +282,7 @@ function extensionDescriptionArrayToMap(
1414
}
1515

1616
export function isProposedApiEnabled(extension: IExtensionDescription, proposal: ApiProposalName): boolean {

Diff for: patches/safari.diff

+14
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,17 @@ Index: code-server/lib/vscode/build/lib/tsb/transpiler.ts
6666
loose: false,
6767
minify: {
6868
compress: false,
69+
Index: code-server/lib/vscode/src/vs/base/common/tfIdf.ts
70+
===================================================================
71+
--- code-server.orig/lib/vscode/src/vs/base/common/tfIdf.ts
72+
+++ code-server/lib/vscode/src/vs/base/common/tfIdf.ts
73+
@@ -88,8 +88,7 @@ export class TfIdfCalculator {
74+
for (const [word] of input.matchAll(/\b\p{Letter}[\p{Letter}\d]{2,}\b/gu)) {
75+
yield normalize(word);
76+
77+
- // eslint-disable-next-line local/code-no-look-behind-regex
78+
- const camelParts = word.split(/(?<=[a-z])(?=[A-Z])/g);
79+
+ const camelParts = word.split(/(?=[A-Z])/g);
80+
if (camelParts.length > 1) {
81+
for (const part of camelParts) {
82+
// Require at least 3 letters in the parts of a camel case word

Diff for: patches/telemetry.diff

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,23 @@ Index: code-server/lib/vscode/src/vs/server/node/serverServices.ts
1212
===================================================================
1313
--- code-server.orig/lib/vscode/src/vs/server/node/serverServices.ts
1414
+++ code-server/lib/vscode/src/vs/server/node/serverServices.ts
15-
@@ -67,6 +67,7 @@ import { IExtensionsScannerService } fro
15+
@@ -65,6 +65,7 @@ import { IExtensionsScannerService } fro
1616
import { ExtensionsScannerService } from 'vs/server/node/extensionsScannerService';
1717
import { IExtensionsProfileScannerService } from 'vs/platform/extensionManagement/common/extensionsProfileScannerService';
1818
import { IUserDataProfilesService } from 'vs/platform/userDataProfile/common/userDataProfile';
19-
+import { TelemetryClient } from "vs/server/node/telemetryClient";
19+
+import { TelemetryClient } from 'vs/server/node/telemetryClient';
2020
import { NullPolicyService } from 'vs/platform/policy/common/policy';
2121
import { OneDataSystemAppender } from 'vs/platform/telemetry/node/1dsAppender';
2222
import { LoggerService } from 'vs/platform/log/node/loggerService';
23-
@@ -150,7 +151,10 @@ export async function setupServerService
23+
@@ -148,7 +149,10 @@ export async function setupServerService
2424
let oneDsAppender: ITelemetryAppender = NullAppender;
2525
const isInternal = isInternalTelemetry(productService, configurationService);
2626
if (supportsTelemetry(productService, environmentService)) {
27-
- if (productService.aiConfig && productService.aiConfig.ariaKey) {
27+
- if (!isLoggingOnly(productService, environmentService) && productService.aiConfig?.ariaKey) {
2828
+ const telemetryEndpoint = process.env.CS_TELEMETRY_URL || "https://v1.telemetry.coder.com/track";
2929
+ if (telemetryEndpoint) {
3030
+ oneDsAppender = new OneDataSystemAppender(requestService, false, eventPrefix, null, () => new TelemetryClient(telemetryEndpoint));
31-
+ } else if (productService.aiConfig && productService.aiConfig.ariaKey) {
31+
+ } else if (!isLoggingOnly(productService, environmentService) && productService.aiConfig?.ariaKey) {
3232
oneDsAppender = new OneDataSystemAppender(requestService, isInternal, eventPrefix, null, productService.aiConfig.ariaKey);
3333
disposables.add(toDisposable(() => oneDsAppender?.flush())); // Ensure the AI appender is disposed so that it flushes remaining data
3434
}

0 commit comments

Comments
 (0)