Skip to content

Commit bd3b9b8

Browse files
authored
Merge branch 'main' into fix/keepalive-timeout-detection
2 parents 3a38ea5 + 00a718e commit bd3b9b8

592 files changed

Lines changed: 30642 additions & 8504 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODENOTIFY

Lines changed: 3 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
11
# Base Utilities
2-
src/vs/base/common/extpath.ts @bpasero
3-
src/vs/base/common/fuzzyScorer.ts @bpasero
4-
src/vs/base/common/glob.ts @bpasero
52
src/vs/base/common/oauth.ts @TylerLeonhardt
6-
src/vs/base/common/path.ts @bpasero
7-
src/vs/base/common/stream.ts @bpasero
83
src/vs/base/common/uri.ts @jrieken
94
src/vs/base/browser/domSanitize.ts @mjbvz
10-
src/vs/base/node/pfs.ts @bpasero
11-
src/vs/base/node/unc.ts @bpasero
12-
src/vs/base/parts/contextmenu/** @bpasero
13-
src/vs/base/parts/ipc/** @bpasero
145
src/vs/base/parts/quickinput/** @TylerLeonhardt
15-
src/vs/base/parts/sandbox/** @bpasero
16-
src/vs/base/parts/storage/** @bpasero
176

187
# Base Widgets
198
src/vs/base/browser/ui/grid/** @joaomoreno @benibenj
@@ -24,30 +13,11 @@ src/vs/base/browser/ui/table/** @joaomoreno @benibenj
2413
src/vs/base/browser/ui/tree/** @joaomoreno @benibenj
2514

2615
# Platform
27-
src/vs/platform/auxiliaryWindow/** @bpasero
28-
src/vs/platform/backup/** @bpasero
2916
src/vs/platform/browserView/** @kycutler @jruales
30-
src/vs/platform/dialogs/** @bpasero
31-
src/vs/platform/editor/** @bpasero
32-
src/vs/platform/environment/** @bpasero
33-
src/vs/platform/files/** @bpasero
34-
src/vs/platform/ipc/** @bpasero
35-
src/vs/platform/launch/** @bpasero
36-
src/vs/platform/lifecycle/** @bpasero
37-
src/vs/platform/menubar/** @bpasero
38-
src/vs/platform/native/** @bpasero
3917
src/vs/platform/quickinput/** @TylerLeonhardt
4018
src/vs/platform/secrets/** @TylerLeonhardt
41-
src/vs/platform/sharedProcess/** @bpasero
42-
src/vs/platform/state/** @bpasero
43-
src/vs/platform/storage/** @bpasero
4419
src/vs/platform/terminal/electron-main/** @anthonykim1
4520
src/vs/platform/terminal/node/** @anthonykim1
46-
src/vs/platform/utilityProcess/** @bpasero
47-
src/vs/platform/window/** @bpasero
48-
src/vs/platform/windows/** @bpasero
49-
src/vs/platform/workspace/** @bpasero
50-
src/vs/platform/workspaces/** @bpasero
5121
src/vs/platform/actions/common/menuService.ts @jrieken
5222
src/vs/platform/instantiation/** @jrieken
5323

@@ -56,51 +26,20 @@ src/vs/editor/contrib/snippet/** @jrieken
5626
src/vs/editor/contrib/suggest/** @jrieken
5727
src/vs/editor/contrib/format/** @jrieken
5828

59-
# Bootstrap
60-
src/*.ts @bpasero
61-
6229
# Electron Main
63-
src/vs/code/** @bpasero @deepak1556
30+
src/vs/code/** @deepak1556
6431

6532
# Workbench Services
66-
src/vs/workbench/services/activity/** @bpasero
6733
src/vs/workbench/services/authentication/** @TylerLeonhardt
68-
src/vs/workbench/services/auxiliaryWindow/** @bpasero
6934
src/vs/workbench/services/browserView/** @kycutler @jruales
70-
src/vs/workbench/services/contextmenu/** @bpasero
71-
src/vs/workbench/services/dialogs/** @alexr00 @bpasero
72-
src/vs/workbench/services/editor/** @bpasero
35+
src/vs/workbench/services/dialogs/** @alexr00
7336
src/vs/workbench/services/editor/common/customEditorLabelService.ts @benibenj
74-
src/vs/workbench/services/environment/** @bpasero
75-
src/vs/workbench/services/files/** @bpasero
76-
src/vs/workbench/services/filesConfiguration/** @bpasero
77-
src/vs/workbench/services/history/** @bpasero
78-
src/vs/workbench/services/host/** @bpasero
79-
src/vs/workbench/services/label/** @bpasero
8037
src/vs/workbench/services/languageDetection/** @TylerLeonhardt
81-
src/vs/workbench/services/layout/** @bpasero
82-
src/vs/workbench/services/lifecycle/** @bpasero
83-
src/vs/workbench/services/notification/** @bpasero
84-
src/vs/workbench/services/path/** @bpasero
85-
src/vs/workbench/services/progress/** @bpasero
86-
src/vs/workbench/services/storage/** @bpasero
87-
src/vs/workbench/services/textfile/** @bpasero
88-
src/vs/workbench/services/textmodelResolver/** @bpasero
89-
src/vs/workbench/services/untitled/** @bpasero
90-
src/vs/workbench/services/utilityProcess/** @bpasero
91-
src/vs/workbench/services/views/** @sandy081 @benibenj @bpasero
92-
src/vs/workbench/services/workingCopy/** @bpasero
93-
src/vs/workbench/services/workspaces/** @bpasero
94-
95-
# Workbench Core
96-
src/vs/workbench/common/** @bpasero
97-
src/vs/workbench/browser/** @bpasero
98-
src/vs/workbench/electron-browser/** @bpasero
38+
src/vs/workbench/services/views/** @sandy081 @benibenj
9939

10040
# Workbench Contributions
10141
src/vs/workbench/contrib/authentication/** @TylerLeonhardt
10242
src/vs/workbench/contrib/browserView/** @kycutler @jruales
103-
src/vs/workbench/contrib/files/** @bpasero
10443
src/vs/workbench/contrib/chat/browser/chatListRenderer.ts @roblourens
10544
src/vs/workbench/contrib/localization/** @TylerLeonhardt
10645
src/vs/workbench/contrib/quickaccess/browser/commandsQuickAccess.ts @TylerLeonhardt

.github/skills/add-policy/SKILL.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ If you need a new field on `IPolicyData`, add it to the interface in `src/vs/bas
8686

8787
**Optional: `enumDescriptions` for enum/string policies:**
8888

89+
**IMPORTANT:** If the configuration property has `type: 'string'` and an `enum` array, you **must** include `enumDescriptions` in the `localization` block with the same number of entries as the `enum` array. Without this, `npm run export-policy-data` will fail with: `enumDescriptions must exist and have the same length as enum for policy "..."`.
90+
8991
```typescript
9092
localization: {
9193
description: { key: '...', value: nls.localize('...', "...") },

.github/workflows/api-proposal-version-check.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ jobs:
3535
steps:
3636
- name: Get PR info
3737
id: pr_info
38-
uses: actions/github-script@v8
38+
uses: actions/github-script@v9
3939
with:
4040
script: |
4141
let prNumber, headSha, baseSha;
@@ -62,7 +62,7 @@ jobs:
6262
6363
- name: Check for override comment
6464
id: check_override
65-
uses: actions/github-script@v8
65+
uses: actions/github-script@v9
6666
with:
6767
script: |
6868
const prNumber = ${{ steps.pr_info.outputs.number }};
@@ -130,7 +130,7 @@ jobs:
130130
(github.event.comment.author_association == 'OWNER' ||
131131
github.event.comment.author_association == 'MEMBER' ||
132132
github.event.comment.author_association == 'COLLABORATOR')
133-
uses: actions/github-script@v8
133+
uses: actions/github-script@v9
134134
with:
135135
script: |
136136
const headSha = '${{ steps.pr_info.outputs.head_sha }}';
@@ -241,7 +241,7 @@ jobs:
241241
242242
- name: Post warning comment
243243
if: steps.check_override.outputs.override_found != 'true' && steps.version_check.outputs.version_changed == 'true'
244-
uses: actions/github-script@v8
244+
uses: actions/github-script@v9
245245
with:
246246
script: |
247247
const prNumber = ${{ steps.pr_info.outputs.number }};

.github/workflows/screenshot-test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ jobs:
160160

161161
- name: Post PR comment
162162
if: github.event_name == 'pull_request' && (steps.diff.outputs.has_changes == 'true' || steps.blocks-ci.outputs.match == 'false')
163-
uses: actions/github-script@v8
163+
uses: actions/github-script@v9
164164
with:
165165
script: |
166166
const marker = '<!-- screenshot-diff-report -->';

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ test/componentFixtures/.screenshots/*
3131
!test/componentFixtures/.screenshots/baseline/
3232
dist
3333
.playwright-cli
34+
.playwright-mcp
3435
.claude/
3536
.agents/agents/*.local.md
3637
.github/agents/*.local.md

.npmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
disturl="https://electronjs.org/headers"
22
target="39.8.7"
3-
ms_build_id="13797146"
3+
ms_build_id="13841579"
44
runtime="electron"
55
ignore-scripts=false
66
build_from_source="true"

build/azure-pipelines/alpine/product-build-alpine-node-modules.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,16 @@ jobs:
6969
displayName: "Pull image"
7070
condition: and(succeeded(), ne(variables.NODE_MODULES_RESTORED, 'true'))
7171

72+
- task: Docker@1
73+
inputs:
74+
azureSubscriptionEndpoint: vscode
75+
azureContainerRegistry: vscodehub.azurecr.io
76+
command: "Run an image"
77+
imageName: "multiarch/qemu-user-static@sha256:fe60359c92e86a43cc87b3d906006245f77bfc0565676b80004cc666e4feb9f0"
78+
containerCommand: uname
79+
displayName: "Pull qemu-user-static image"
80+
condition: and(succeeded(), ne(variables.NODE_MODULES_RESTORED, 'true'), eq(variables['NPM_ARCH'], 'arm64'))
81+
7282
- script: sudo apt-get update && sudo apt-get install -y libkrb5-dev
7383
displayName: Install build dependencies
7484
condition: and(succeeded(), ne(variables.NODE_MODULES_RESTORED, 'true'))

build/azure-pipelines/alpine/product-build-alpine.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,16 @@ jobs:
109109
displayName: "Pull image"
110110
condition: and(succeeded(), ne(variables.NODE_MODULES_RESTORED, 'true'))
111111

112+
- task: Docker@1
113+
inputs:
114+
azureSubscriptionEndpoint: vscode
115+
azureContainerRegistry: vscodehub.azurecr.io
116+
command: "Run an image"
117+
imageName: "multiarch/qemu-user-static@sha256:fe60359c92e86a43cc87b3d906006245f77bfc0565676b80004cc666e4feb9f0"
118+
containerCommand: uname
119+
displayName: "Pull qemu-user-static image"
120+
condition: and(succeeded(), ne(variables.NODE_MODULES_RESTORED, 'true'), eq(variables['NPM_ARCH'], 'arm64'))
121+
112122
- script: sudo apt-get update && sudo apt-get install -y libkrb5-dev
113123
displayName: Install build dependencies
114124
condition: and(succeeded(), ne(variables.NODE_MODULES_RESTORED, 'true'))

build/azure-pipelines/common/sanity-tests.yml

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ parameters:
1414
- name: arch
1515
type: string
1616
default: amd64
17-
- name: baseImage
18-
type: string
19-
default: ""
2017
- name: args
2118
type: string
2219
default: ""
@@ -42,8 +39,6 @@ jobs:
4239
TEST_DIR: $(Build.SourcesDirectory)/test/sanity
4340
LOG_FILE: $(TEST_DIR)/results.xml
4441
SCREENSHOTS_DIR: $(TEST_DIR)/screenshots
45-
DOCKER_CACHE_DIR: $(Pipeline.Workspace)/docker-cache
46-
DOCKER_CACHE_FILE: $(DOCKER_CACHE_DIR)/${{ parameters.container }}.tar
4742
steps:
4843
- checkout: self
4944
fetchDepth: 1
@@ -94,10 +89,9 @@ jobs:
9489
displayName: Install Node.js (Windows ARM64)
9590
9691
- ${{ else }}:
97-
- task: NodeTool@0
92+
- task: UseNode@1
9893
inputs:
99-
versionSource: fromFile
100-
versionFilePath: .nvmrc
94+
version: '22.22.0'
10195
displayName: Install Node.js
10296

10397
- script: npm config set registry "$(NPM_REGISTRY)" --location=project
@@ -153,25 +147,17 @@ jobs:
153147

154148
# Linux Docker container
155149
- ${{ if ne(parameters.container, '') }}:
156-
- task: Cache@2
150+
- task: Docker@1
151+
displayName: Login to Container Registry
157152
inputs:
158-
key: 'docker-v3 | "${{ parameters.container }}" | "${{ parameters.arch }}" | "$(Agent.OS)" | $(TEST_DIR)/containers/${{ parameters.container }}.dockerfile'
159-
path: $(DOCKER_CACHE_DIR)
160-
restoreKeys: docker-v3 | "${{ parameters.container }}" | "${{ parameters.arch }}" | "$(Agent.OS)"
161-
cacheHitVar: DOCKER_CACHE_HIT
162-
displayName: Download Docker Image
163-
164-
- bash: |
165-
docker load -i "$(DOCKER_CACHE_FILE)"
166-
rm -f "$(DOCKER_CACHE_FILE)"
167-
condition: eq(variables.DOCKER_CACHE_HIT, 'true')
168-
displayName: Load Docker Image
153+
azureSubscriptionEndpoint: vscode
154+
azureContainerRegistry: vscodehub.azurecr.io
155+
command: login
169156

170157
- bash: |
171158
$(TEST_DIR)/scripts/run-docker.sh \
172159
--container "${{ parameters.container }}" \
173160
--arch "${{ parameters.arch }}" \
174-
--base-image "${{ parameters.baseImage }}" \
175161
--quality "$(BUILD_QUALITY)" \
176162
--commit "$(BUILD_COMMIT)" \
177163
--test-results "/root/results.xml" \
@@ -184,12 +170,6 @@ jobs:
184170
GITHUB_ACCOUNT: $(sanity-tests-account)
185171
GITHUB_PASSWORD: $(sanity-tests-password)
186172
187-
- bash: |
188-
mkdir -p "$(DOCKER_CACHE_DIR)"
189-
docker save -o "$(DOCKER_CACHE_FILE)" "${{ parameters.container }}"
190-
condition: and(succeeded(), ne(variables.DOCKER_CACHE_HIT, 'true'))
191-
displayName: Save Docker Image
192-
193173
- ${{ if eq(parameters.os, 'windows') }}:
194174
- script: |
195175
@echo off

build/azure-pipelines/product-build.yml

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -578,8 +578,7 @@ extends:
578578
name: fedora_36_amd64
579579
displayName: Fedora 36 amd64
580580
poolName: 1es-ubuntu-22.04-x64
581-
container: fedora
582-
baseImage: fedora:36
581+
container: fedora-36
583582
arch: amd64
584583

585584
- ${{ if eq(parameters.VSCODE_BUILD_LINUX_ARM64, true) }}:
@@ -588,8 +587,7 @@ extends:
588587
name: fedora_36_arm64
589588
displayName: Fedora 36 arm64
590589
poolName: 1es-azure-linux-3-arm64
591-
container: fedora
592-
baseImage: fedora:36
590+
container: fedora-36
593591
arch: arm64
594592

595593
# Fedora 40
@@ -599,8 +597,7 @@ extends:
599597
name: fedora_40_amd64
600598
displayName: Fedora 40 amd64
601599
poolName: 1es-ubuntu-22.04-x64
602-
container: fedora
603-
baseImage: fedora:40
600+
container: fedora-40
604601
arch: amd64
605602

606603
- ${{ if eq(parameters.VSCODE_BUILD_LINUX_ARM64, true) }}:
@@ -609,8 +606,7 @@ extends:
609606
name: fedora_40_arm64
610607
displayName: Fedora 40 arm64
611608
poolName: 1es-azure-linux-3-arm64
612-
container: fedora
613-
baseImage: fedora:40
609+
container: fedora-40
614610
arch: arm64
615611

616612
# openSUSE Leap 16.0
@@ -667,8 +663,7 @@ extends:
667663
name: ubuntu_22_04_amd64
668664
displayName: Ubuntu 22.04 amd64
669665
poolName: 1es-ubuntu-22.04-x64
670-
container: ubuntu
671-
baseImage: ubuntu:22.04
666+
container: ubuntu-22
672667
arch: amd64
673668

674669
- ${{ if eq(parameters.VSCODE_BUILD_LINUX_ARMHF, true) }}:
@@ -677,8 +672,7 @@ extends:
677672
name: ubuntu_22_04_arm32
678673
displayName: Ubuntu 22.04 arm32
679674
poolName: 1es-azure-linux-3-arm64
680-
container: ubuntu
681-
baseImage: ubuntu:22.04
675+
container: ubuntu-22
682676
arch: arm
683677

684678
- ${{ if eq(parameters.VSCODE_BUILD_LINUX_ARM64, true) }}:
@@ -687,8 +681,7 @@ extends:
687681
name: ubuntu_22_04_arm64
688682
displayName: Ubuntu 22.04 arm64
689683
poolName: 1es-azure-linux-3-arm64
690-
container: ubuntu
691-
baseImage: ubuntu:22.04
684+
container: ubuntu-22
692685
arch: arm64
693686

694687
# Ubuntu 24.04
@@ -698,8 +691,7 @@ extends:
698691
name: ubuntu_24_04_amd64
699692
displayName: Ubuntu 24.04 amd64
700693
poolName: 1es-ubuntu-22.04-x64
701-
container: ubuntu
702-
baseImage: ubuntu:24.04
694+
container: ubuntu-24
703695
arch: amd64
704696

705697
- ${{ if eq(parameters.VSCODE_BUILD_LINUX_ARMHF, true) }}:
@@ -708,8 +700,7 @@ extends:
708700
name: ubuntu_24_04_arm32
709701
displayName: Ubuntu 24.04 arm32
710702
poolName: 1es-azure-linux-3-arm64
711-
container: ubuntu
712-
baseImage: ubuntu:24.04
703+
container: ubuntu-24
713704
arch: arm
714705

715706
- ${{ if eq(parameters.VSCODE_BUILD_LINUX_ARM64, true) }}:
@@ -718,8 +709,7 @@ extends:
718709
name: ubuntu_24_04_arm64
719710
displayName: Ubuntu 24.04 arm64
720711
poolName: 1es-azure-linux-3-arm64
721-
container: ubuntu
722-
baseImage: ubuntu:24.04
712+
container: ubuntu-24
723713
arch: arm64
724714

725715
- ${{ if and(parameters.VSCODE_RELEASE, eq(variables['VSCODE_PRIVATE_BUILD'], false), or(eq(variables['Build.SourceBranch'], 'refs/heads/main'), startsWith(variables['Build.SourceBranch'], 'refs/heads/release/'))) }}:

0 commit comments

Comments
 (0)