Skip to content

feat(vscode): update to version 1.54.2 #2862

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 35 commits into from
Mar 22, 2021
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
e8cd17a
Squashed 'lib/vscode/' changes from 622cb03f7e0..fd6f3bce670
jsjoeio Mar 11, 2021
0cd3e39
chore(vscode): update to 1.54.2
jsjoeio Mar 11, 2021
548b6fb
fix(lib/vscode): package.json and yarn.lock
jsjoeio Mar 11, 2021
e79ca99
feat(lib/vscode): update src/vs/base/node/languagePacks.js
jsjoeio Mar 11, 2021
dac44ec
feat(update-vscode): use todo items for conflicts in pr body
jsjoeio Mar 11, 2021
dc5c271
fix(lib/vscode): replace doStore with getSotrage
jsjoeio Mar 11, 2021
325f21f
fix(lib/vscode): change doStore > doInitialize AbstractStorageService
jsjoeio Mar 11, 2021
d1ad3fa
fix(lib/vscode): update storageService getStorage methods
jsjoeio Mar 11, 2021
42ff0ec
fix(lib/vscode): update dialogHandler
jsjoeio Mar 11, 2021
8512be8
fix(lib/vscode): update electron-sandbox localizationService
jsjoeio Mar 11, 2021
cc8e4ee
fix(lib/vscode): update extensionManagementService
jsjoeio Mar 11, 2021
eaf63de
fix(lib/vscode): fix return type shutdown in ptyService
jsjoeio Mar 11, 2021
350ddc3
fix(lib/vscode): update log service in server.ts
jsjoeio Mar 11, 2021
c42240f
fix(lib/vscode): refactor mkdirp to fs.promises
jsjoeio Mar 11, 2021
e5b7438
fix(lib/vscode): update imports in channel.ts for terminal
jsjoeio Mar 11, 2021
dc08bc6
fix(lib/vscode): fix terminalLayoutInfoArgs
jsjoeio Mar 11, 2021
34189e4
fix(lib/vscode): add getAppRoot to VariableResolverService
jsjoeio Mar 11, 2021
25dbb5b
fix(lib/vscode0: localizations import in client
jsjoeio Mar 11, 2021
8f414b5
fix(lib/vscode): make mkdir recursive
jsjoeio Mar 11, 2021
875dfb6
fix(lib/vscode): update path for logService
jsjoeio Mar 12, 2021
050a1bb
Fix localizations service import
code-asher Mar 12, 2021
ae02023
fix(lib/vscode): register LogLevelChannel
jsjoeio Mar 15, 2021
0c27083
refactor: remove --home flag/feature
jsjoeio Mar 16, 2021
bcdca86
refactor: change goHome test to helpAbout
jsjoeio Mar 16, 2021
3d9d2e5
refactor: add helpAbout test instead of goHome
jsjoeio Mar 16, 2021
608871e
wip: change name back to goHome
jsjoeio Mar 16, 2021
445d7d6
fix: update testPathIgnorePatterns for jest
jsjoeio Mar 16, 2021
481dd1f
fixup: rename test
jsjoeio Mar 16, 2021
d3df963
Merge branch 'main' into jsjoeio/upgrade-vscode-1.54
jsjoeio Mar 16, 2021
36714da
fixup: move openHelpAbout
jsjoeio Mar 16, 2021
071c8e1
Merge branch 'main' into jsjoeio/upgrade-vscode-1.54
jsjoeio Mar 17, 2021
19c2f31
fixup: remove comment in server.ts
jsjoeio Mar 22, 2021
aae17cb
fixup: fix comment in server.ts
jsjoeio Mar 22, 2021
b04104c
Merge branch 'main' into jsjoeio/upgrade-vscode-1.54
jsjoeio Mar 22, 2021
f09ebc0
fix: add no-extra-semi off to eslint config
jsjoeio Mar 22, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix(lib/vscode): fix return type shutdown in ptyService
In the squash/merge update, we forgot to update the return type.

Add Promise<void> instead of void for shutdown method.
  • Loading branch information
jsjoeio committed Mar 16, 2021
commit eaf63deb56d71f69570c281729f26365a7bc44cc
2 changes: 1 addition & 1 deletion lib/vscode/src/vs/platform/terminal/node/ptyService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ export class PersistentTerminalProcess extends Disposable {
}
return undefined;
}
shutdown(immediate: boolean): void {
shutdown(immediate: boolean): Promise<void> {
return this._terminalProcess.shutdown(immediate);
}
input(data: string): void {
Expand Down
38 changes: 31 additions & 7 deletions lib/vscode/src/vs/server/node/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { Emitter } from 'vs/base/common/event';
import { Schemas } from 'vs/base/common/network';
import { URI } from 'vs/base/common/uri';
import { getMachineId } from 'vs/base/node/id';
import { ClientConnectionEvent, createChannelReceiver, IPCServer, IServerChannel } from 'vs/base/parts/ipc/common/ipc';
import { ClientConnectionEvent, IPCServer, IServerChannel, ProxyChannel, StaticRouter } from 'vs/base/parts/ipc/common/ipc';
import { LogsDataCleaner } from 'vs/code/electron-browser/sharedProcess/contrib/logsDataCleaner';
import { main } from 'vs/code/node/cliProcessMain';
import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
Expand All @@ -28,10 +28,10 @@ import { InstantiationService } from 'vs/platform/instantiation/common/instantia
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection';
import { ILocalizationsService } from 'vs/platform/localizations/common/localizations';
import { LocalizationsService } from 'vs/platform/localizations/node/localizations';
import { getLogLevel, ILoggerService, ILogService } from 'vs/platform/log/common/log';
import { LoggerChannel } from 'vs/platform/log/common/logIpc';
import { ConsoleLogger, getLogLevel, ILoggerService, ILogService, MultiplexLogService } from 'vs/platform/log/common/log';
import { FollowerLogService, LoggerChannel, LoggerChannelClient } from 'vs/platform/log/common/logIpc';
import { LoggerService } from 'vs/platform/log/node/loggerService';
import { SpdLogService } from 'vs/platform/log/node/spdlogService';
import { SpdLogLogger } from 'vs/platform/log/node/spdlogLog';
import product from 'vs/platform/product/common/product';
import { IProductService } from 'vs/platform/product/common/productService';
import { ConnectionType, ConnectionTypeRequest } from 'vs/platform/remote/common/remoteAgentConnection';
Expand Down Expand Up @@ -212,11 +212,27 @@ export class Vscode {
}

private async initializeServices(args: NativeParsedArgs): Promise<void> {
/*
NOTE@coder: this initializeServices is loosely based off this file:
https://github.com/cdr/code-server/blob/main/lib/vscode/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts#L148

If upstream changes cause conflicts, look there ^.
*/
const environmentService = new NativeEnvironmentService(args);
// https://github.com/cdr/code-server/issues/1693
fs.mkdirSync(environmentService.globalStorageHome.fsPath, { recursive: true });

const logService = new SpdLogService(RemoteExtensionLogFileName, environmentService.logsPath, getLogLevel(environmentService));
/*
NOTE@coder: Made these updates on 3/11/21 by @jsjoeio
based on this file (and lines):
https://github.com/cdr/code-server/blob/main/lib/vscode/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts#L144-L149
*/
const mainRouter = new StaticRouter(ctx => ctx === 'main')
const loggerClient = new LoggerChannelClient(this.ipc.getChannel('logger', mainRouter))
const multiplexLogger = new MultiplexLogService([
new ConsoleLogger(getLogLevel(environmentService)),
new SpdLogLogger(RemoteExtensionLogFileName, environmentService.logsPath, false, getLogLevel(environmentService))
])
const logService = new FollowerLogService(loggerClient, multiplexLogger)
const fileService = new FileService(logService);
fileService.registerProvider(Schemas.file, new DiskFileSystemProvider(logService));

Expand Down Expand Up @@ -286,7 +302,15 @@ export class Vscode {
));
this.ipc.registerChannel('request', new RequestChannel(accessor.get(IRequestService)));
this.ipc.registerChannel('telemetry', new TelemetryChannel(telemetryService));
this.ipc.registerChannel('localizations', <IServerChannel<any>>createChannelReceiver(accessor.get(ILocalizationsService)));
/*
NOTE@coder: they renamed createChannelReceiver and made it part of the ProxyChannel namespace
See: https://github.com/microsoft/vscode/commit/e371faebfb679ca0dcdb61f4f2f33b3d69922a77

And see this as an example similar to our code below:
https://github.com/microsoft/vscode/blob/e371faebfb679ca0dcdb61f4f2f33b3d69922a77/src/vs/code/electron-browser/sharedProcess/sharedProcessMain.ts#L273
3/11/2021 by @jsjoeio
*/
this.ipc.registerChannel('localizations', <IServerChannel<any>>ProxyChannel.fromService(accessor.get(ILocalizationsService)));
this.ipc.registerChannel(REMOTE_FILE_SYSTEM_CHANNEL_NAME, new FileProviderChannel(environmentService, logService));
this.ipc.registerChannel(REMOTE_TERMINAL_CHANNEL_NAME, new TerminalProviderChannel(logService));
resolve(new ErrorTelemetry(telemetryService));
Expand Down