Remove start page and its build dependencies#16834
Remove start page and its build dependencies#16834kimadeline merged 22 commits intomicrosoft:mainfrom
Conversation
| ) | ||
| .filter((item) => item.length > 0) | ||
| .filter((item) => !item.includes('zeromq') && item !== 'fsevents' && !item.includes('canvas')) // This is a known native. Allow this one for now | ||
| .filter((item) => item !== 'fsevents') |
There was a problem hiding this comment.
zeromq was an old DS dependency used nowhere, and canvas was used by the start page.
| } | ||
|
|
||
| // Temporary constant, used to indicate whether we're using custom editor api or not. | ||
| export const UseCustomEditorApi = Symbol('USE_CUSTOM_EDITOR'); |
There was a problem hiding this comment.
Only used in start page elements, as its name does not suggest.
karthiknadig
left a comment
There was a problem hiding this comment.
Can you also run ts-prune on ./src and see if we can remove more things related to start page?
gulpfile.js
Outdated
| gulp.task('output:clean', () => del(['coverage'])); | ||
|
|
||
| gulp.task('clean:cleanExceptTests', () => del(['clean:vsix', 'out/client', 'out/startPage-ui', 'out/server'])); | ||
| gulp.task('clean:cleanExceptTests', () => del(['clean:vsix', 'out/client', 'out/server'])); |
There was a problem hiding this comment.
What is out/server for? I think this might have been for debug adapter server that was missed when we removed it.
There was a problem hiding this comment.
It seems to have been introduced a looooong time ago: this is the earliest commit I can find, and it seemed to only contain one file, I will remove it as well.
I ran ts-prune and there doesn't seem to be anything start page-related left in src, although it looks like I forgot something experiment-related:
src/client/extension.ts:53 - activate
src/client/extension.ts:73 - deactivate
src/test/common.ts:137 - setAutoSaveDelayInWorkspaceRoot
src/test/common.ts:179 - retryAsync (used in module)
src/test/common.ts:313 - correctPathForOsType
src/test/common.ts:364 - isVersionInList (used in module)
src/test/common.ts:524 - retryIfFail
src/test/common.ts:697 - createEventHandler
src/test/common.ts:29 - IS_64_BIT
src/test/common.ts:562 - FakeClock
src/test/common.ts:636 - TestEventHandler (used in module)
src/test/core.ts:14 - isWindows
src/test/fixtures.ts:9 - CleanupFunc (used in module)
src/test/index.ts:129 - run (used in module)
src/test/initialize.ts:25 - initializePython (used in module)
src/test/initialize.ts:44 - activateExtension (used in module)
src/test/initialize.ts:8 - MAX_EXTENSION_ACTIVATION_TIME
src/test/initialize.ts:10 - TEST_RETRYCOUNT
src/test/initialize.ts:11 - IS_SMOKE_TEST (used in module)
src/test/initialize.ts:12 - IS_PERF_TEST
src/test/initialize.ts:34 - PVSC_EXTENSION_ID_FOR_TESTS (used in module)
src/test/initialize.ts:36 - SMOKE_TEST_EXTENSIONS_DIR
src/test/initialize.ts:9 - PYTHON_VIRTUAL_ENVS_LOCATION
src/test/initialize.ts:10 - IS_APPVEYOR
src/test/initialize.ts:11 - IS_TRAVIS
src/test/initialize.ts:12 - IS_VSTS
src/test/initialize.ts:13 - IS_GITHUB_ACTIONS
src/test/initialize.ts:21 - MOCHA_REPORTER_JUNIT
src/test/initialize.ts:22 - IS_CI_SERVER_TEST_DEBUGGER
src/test/mockClasses.ts:40 - MockStatusBarItem
src/test/testRunner.ts:37 - configure
src/test/testRunner.ts:46 - run (used in module)
src/test/testRunner.ts:27 - SetupOptions (used in module)
src/test/vscode-mock.ts:15 - mockedVSCodeNamespaces (used in module)
src/client/common/types.ts:482 - IAsyncDisposable (used in module)
src/client/common/types.ts:522 - ABExperiments ⬅️ this one 🤡
src/client/debugger/types.ts:34 - IAutomaticCodeReload (used in module)
src/client/interpreter/helpers.ts:24 - isInterpreterLocatedInWorkspace
src/client/tensorBoard/types.ts:6 - ITensorBoardImportTracker (used in module)
src/test/common/asyncDump.ts:7 - asyncDump
src/test/debugger/utils.ts:19 - getConfig (used in module)
src/test/interpreters/mocks.ts:46 - MockInterpreterVersionProvider
src/test/linters/common.ts:71 - LintingSettings (used in module)
src/test/mocks/proc.ts:20 - IOriginalProcessService
src/test/smoke/common.ts:16 - updateSetting (used in module)
src/test/smoke/common.ts:22 - removeLanguageServerFiles
src/test/smoke/common.ts:37 - isJediEnabled (used in module)
src/test/smoke/common.ts:42 - enableJedi
src/test/smoke/common.ts:100 - verifyExtensionIsAvailable (used in module)
src/test/testing/results.ts:54 - updateSummary (used in module)
src/test/testing/results.ts:76 - findParentFile (used in module)
src/test/testing/results.ts:88 - findParentSuite (used in module)
src/test/testing/results.ts:100 - flattenSuite (used in module)
src/test/testing/results.ts:114 - flattenFunction (used in module)
src/test/testing/results.ts:32 - TestNode (used in module)
src/test/testing/results.ts:130 - nodes (used in module)
src/test/utils/fs.ts:11 - createTemporaryFile
src/test/utils/fs.ts:214 - parseFSTree (used in module)
src/test/workspaceSymbols/common.ts:4 - enableDisableWorkspaceSymbols
src/client/common/installer/poetryInstaller.ts:23 - poetryName (used in module)
src/client/common/installer/productInstaller.ts:408 - TestFrameworkInstaller (used in module)
src/client/common/installer/types.ts:53 - IPythonInstallation (used in module)
src/client/common/net/browser.ts:10 - launch (used in module)
src/client/common/platform/fs-paths.ts:156 - isParentPath
src/client/common/utils/version.ts:265 - compareVersions (used in module)
src/client/interpreter/activation/service.ts:49 - EnvironmentActivationServiceCache (used in module)
src/client/pythonEnvironments/base/envsCache.ts:13 - PythonEnvsCache (used in module)
src/client/pythonEnvironments/base/locator.ts:67 - NOOP_ITERATOR
src/test/common/platform/utils.ts:17 - OSX
src/test/debugger/common/constants.ts:7 - DEBUGGER_TIMEOUT
src/test/languageServers/jedi/symbolProvider.unit.test.ts:448 - splitParent (used in module)
src/test/mocks/vsc/index.ts:15 - escapeCodicons (used in module)
src/test/mocks/vsc/selection.ts:9 - vscMockSelection
src/test/mocks/vsc/uuid.ts:83 - v4 (used in module)
src/test/mocks/vsc/uuid.ts:89 - isUUID (used in module)
src/test/mocks/vsc/uuid.ts:97 - parse
src/test/mocks/vsc/uuid.ts:9 - UUID (used in module)
src/test/pythonEnvironments/base/common.ts:206 - sortedEnvs (used in module)
src/test/testing/common/testUtils.unit.test.ts:132 - createTests (used in module)
src/test/testing/explorer/explorerTestData.ts:135 - getTestHelperInstance (used in module)
src/test/testing/explorer/explorerTestData.ts:166 - createMockTestStorageService (used in module)
src/test/testing/explorer/explorerTestData.ts:183 - createMockUnitTestMgmtService (used in module)
src/test/testing/explorer/explorerTestData.ts:197 - createMockWorkspaceService (used in module)
src/test/testing/explorer/explorerTestData.ts:35 - ExplorerTestsDisposable (used in module)
src/test/testing/pytest/pytest_run_tests_data.ts:32 - allTestDetails (used in module)
src/test/testing/pytest/pytest_unittest_parser_data.ts:9 - PytestDataPlatformType (used in module)
src/test/testing/pytest/pytest_unittest_parser_data.ts:14 - PytestDiscoveryScenario (used in module)
src/test/testing/pytest/pytest_unittest_parser_data.ts:27 - pytestScenarioData
src/client/common/process/internal/python.ts:83 - isValid
src/client/pythonEnvironments/base/info/index.ts:42 - FileInfo (used in module)
src/test/pythonEnvironments/base/info/pythonVersion.unit.test.ts:14 - ver (used in module)
src/client/pythonEnvironments/discovery/locators/services/cacheableLocatorService.ts:30 - CacheableLocatorPromiseCache (used in module)
src/test/pythonEnvironments/base/locators/lowLevel/watcherTestUtils.ts:105 - locatorFactoryFuncType (used in module)
| const spawn = require('cross-spawn'); | ||
| const path = require('path'); | ||
| const del = require('del'); | ||
| const fs = require('fs-extra'); |
|
@jakebailey FYI |
Closes #16453 (as part of #16678)
I won't be here next week, so this can wait for a bit 🙂
What got removed:
showStartPagesettingextensionVersionmemento set up by the start page (was used to decide whether to show the start page or not if theshowStartPagesetting was set to true) and used for the "we bundle Pylance" promptpackage.jsondependencies