Skip to content

Commit 8312254

Browse files
authored
Remove feature deprecation manager (#15715)
1 parent 3db0b24 commit 8312254

9 files changed

+1
-332
lines changed

news/3 Code Health/15714.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Removing old way of feature deprecation where we showed notification for each feature we deprecated.

src/client/common/featureDeprecationManager.ts

Lines changed: 0 additions & 152 deletions
This file was deleted.

src/client/common/serviceRegistry.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ import { CryptoUtils } from './crypto';
5252
import { EditorUtils } from './editor';
5353
import { ExperimentsManager } from './experiments/manager';
5454
import { ExperimentService } from './experiments/service';
55-
import { FeatureDeprecationManager } from './featureDeprecationManager';
5655
import {
5756
ExtensionInsidersDailyChannelRule,
5857
ExtensionInsidersOffChannelRule,
@@ -115,7 +114,6 @@ import {
115114
IEditorUtils,
116115
IExperimentsManager,
117116
IExtensions,
118-
IFeatureDeprecationManager,
119117
IInstaller,
120118
IPathUtils,
121119
IPersistentStateFactory,
@@ -194,7 +192,6 @@ export function registerTypes(serviceManager: IServiceManager) {
194192
TerminalActivationProviders.pipenv,
195193
);
196194
serviceManager.addSingleton<IToolExecutionPath>(IToolExecutionPath, PipEnvExecutionPath, ToolExecutionPath.pipenv);
197-
serviceManager.addSingleton<IFeatureDeprecationManager>(IFeatureDeprecationManager, FeatureDeprecationManager);
198195

199196
serviceManager.addSingleton<IAsyncDisposableRegistry>(IAsyncDisposableRegistry, AsyncDisposableRegistry);
200197
serviceManager.addSingleton<IMultiStepInputFactory>(IMultiStepInputFactory, MultiStepInputFactory);

src/client/common/types.ts

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import {
2020
} from 'vscode';
2121
import { LanguageServerType } from '../activation/types';
2222
import { LogLevel } from '../logging/levels';
23-
import type { CommandsWithoutArgs } from './application/commands';
2423
import type { ExtensionChannels } from './insidersBuild/types';
2524
import type { InterpreterUri } from './installer/types';
2625
import { EnvironmentVariables } from './variables/types';
@@ -492,26 +491,6 @@ export interface IPythonExtensionBanner {
492491
}
493492
export const BANNER_NAME_PROPOSE_LS = 'ProposePylance';
494493

495-
export type DeprecatedSettingAndValue = {
496-
setting: string;
497-
values?: unknown[];
498-
};
499-
500-
export type DeprecatedFeatureInfo = {
501-
doNotDisplayPromptStateKey: string;
502-
message: string;
503-
moreInfoUrl: string;
504-
commands?: CommandsWithoutArgs[];
505-
setting?: DeprecatedSettingAndValue;
506-
};
507-
508-
export const IFeatureDeprecationManager = Symbol('IFeatureDeprecationManager');
509-
510-
export interface IFeatureDeprecationManager extends Disposable {
511-
initialize(): void;
512-
registerDeprecation(deprecatedInfo: DeprecatedFeatureInfo): void;
513-
}
514-
515494
export const IEditorUtils = Symbol('IEditorUtils');
516495
export interface IEditorUtils {
517496
getWorkspaceEditsFromPatch(originalContents: string, patch: string, uri: Uri): WorkspaceEdit;

src/client/extensionActivation.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import {
2626
IDisposableRegistry,
2727
IExperimentService,
2828
IExperimentsManager,
29-
IFeatureDeprecationManager,
3029
IOutputChannel,
3130
} from './common/types';
3231
import { noop } from './common/utils/misc';
@@ -208,10 +207,6 @@ async function activateLegacy(ext: ExtensionState): Promise<ActivationResult> {
208207
context.subscriptions.push(languages.registerDocumentRangeFormattingEditProvider(PYTHON, formatProvider));
209208
}
210209

211-
const deprecationMgr = serviceContainer.get<IFeatureDeprecationManager>(IFeatureDeprecationManager);
212-
deprecationMgr.initialize();
213-
context.subscriptions.push(deprecationMgr);
214-
215210
context.subscriptions.push(new ReplProvider(serviceContainer));
216211

217212
const terminalProvider = new TerminalProvider(serviceContainer);

src/test/common/featureDeprecationManager.unit.test.ts

Lines changed: 0 additions & 135 deletions
This file was deleted.

src/test/common/installer.test.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import { CryptoUtils } from '../../client/common/crypto';
3131
import { EditorUtils } from '../../client/common/editor';
3232
import { ExperimentsManager } from '../../client/common/experiments/manager';
3333
import { ExperimentService } from '../../client/common/experiments/service';
34-
import { FeatureDeprecationManager } from '../../client/common/featureDeprecationManager';
3534
import {
3635
ExtensionInsidersDailyChannelRule,
3736
ExtensionInsidersOffChannelRule,
@@ -105,7 +104,6 @@ import {
105104
IExperimentService,
106105
IExperimentsManager,
107106
IExtensions,
108-
IFeatureDeprecationManager,
109107
IFileDownloader,
110108
IHttpClient,
111109
IInstaller,
@@ -257,11 +255,6 @@ suite('Installer', () => {
257255
PipEnvActivationCommandProvider,
258256
TerminalActivationProviders.pipenv,
259257
);
260-
ioc.serviceManager.addSingleton<IFeatureDeprecationManager>(
261-
IFeatureDeprecationManager,
262-
FeatureDeprecationManager,
263-
);
264-
265258
ioc.serviceManager.addSingleton<IAsyncDisposableRegistry>(IAsyncDisposableRegistry, AsyncDisposableRegistry);
266259
ioc.serviceManager.addSingleton<IMultiStepInputFactory>(IMultiStepInputFactory, MultiStepInputFactory);
267260
ioc.serviceManager.addSingleton<IImportTracker>(IImportTracker, ImportTracker);

0 commit comments

Comments
 (0)