Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
9c0fffb
@xterm/[email protected]
Tyriar Jan 13, 2026
481b411
Present cd dir separate to command
Tyriar Jan 14, 2026
bbf5bf6
Refactor cd prefix helper
Tyriar Jan 15, 2026
2652502
Add test cases to ensure it doesn't fail on spaces
Tyriar Jan 15, 2026
fa711c8
Use os in absolute check
Tyriar Jan 15, 2026
9d173ad
Merge pull request #287561 from microsoft/tyriar/xterm_260113
Tyriar Jan 16, 2026
96393c4
workaround for https://github.com/microsoft/vscode/issues/288260 (#28…
jrieken Jan 16, 2026
46657fc
nes: trigger on going to next/previous problem (#288316)
ulugbekna Jan 16, 2026
08ed94a
Getting font/fontFamily/lineHeight from parent scopes 2 (#286183)
aiday-mar Jan 16, 2026
d0eda2a
updating distro hash (#288309)
aiday-mar Jan 16, 2026
766d7ba
Chat - background sessions should not use the editing sessions file l…
lszomoru Jan 16, 2026
f461960
Merge pull request #287909 from microsoft/tyriar/277507
Tyriar Jan 16, 2026
110f6fb
fixes https://github.com/microsoft/vscode/issues/287914
benibenj Jan 16, 2026
c9c76f1
Merge pull request #288336 from microsoft/benibenj/shocked-stoat
benibenj Jan 16, 2026
0ddbb7e
Chat - simplify the working set rendering by removing the worktree ch…
lszomoru Jan 16, 2026
442b115
only have icons for built in modes
benibenj Jan 16, 2026
5591cd2
Agent sessions: rendering bug when stacked sessions list is expanded …
bpasero Jan 16, 2026
c1d712e
Chat - more working set cleanup and refactoring (#288362)
lszomoru Jan 16, 2026
a243dd1
Merge pull request #281302 from Ishiezz/fix/251898-implicit-activatio…
Ishiezz Jan 16, 2026
8ba0844
Merge pull request #288365 from microsoft/benibenj/muddy-mastodon
benibenj Jan 16, 2026
d116958
chat - slightly improve `relayout` (#288370)
bpasero Jan 16, 2026
becd634
agent sessions - workaround redundant action showing (#288082) (#288371)
bpasero Jan 16, 2026
9934a5d
Git - enable copy-on-write to worktree include files when the file sy…
lszomoru Jan 16, 2026
10771d9
Respect file system case sensitivity when reading .gitignore files (#…
dmitrivMS Jan 16, 2026
209376d
agent sessions - more tweaks to prevent excessive layout (#288381)
bpasero Jan 16, 2026
ba9765f
fix #288229 (#288386)
sandy081 Jan 16, 2026
a61aec9
eng - opt the team into using sessions (#288384)
bpasero Jan 16, 2026
26b2a48
agent sessions - make full list the default and change showing recent…
bpasero Jan 16, 2026
cce0642
If the users selects a language, let's have it actually choose the la…
Infro Jan 16, 2026
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
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"scripts/test-integration.bat": true,
"scripts/test-integration.sh": true,
},
"chat.viewSessions.enabled": true,

// --- Editor ---
"editor.insertSpaces": false,
Expand Down
9 changes: 4 additions & 5 deletions extensions/extension-editing/src/extensionLinter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const dataUrlsNotValid = l10n.t("Data URLs are not a valid image source.");
const relativeUrlRequiresHttpsRepository = l10n.t("Relative image URLs require a repository with HTTPS protocol to be specified in the package.json.");
const relativeBadgeUrlRequiresHttpsRepository = l10n.t("Relative badge URLs require a repository with HTTPS protocol to be specified in this package.json.");
const apiProposalNotListed = l10n.t("This proposal cannot be used because for this extension the product defines a fixed set of API proposals. You can test your extension but before publishing you MUST reach out to the VS Code team.");
const bumpEngineForImplicitActivationEvents = l10n.t("This activation event can be removed for extensions targeting engine version ^1.75.0 as VS Code will generate these automatically from your package.json contribution declarations.");

const starActivation = l10n.t("Using '*' activation is usually a bad idea as it impacts performance.");
const parsingErrorHeader = l10n.t("Error parsing the when-clause:");

Expand Down Expand Up @@ -162,13 +162,12 @@ export class ExtensionLinter {
if (activationEventsNode?.type === 'array' && activationEventsNode.children) {
for (const activationEventNode of activationEventsNode.children) {
const activationEvent = getNodeValue(activationEventNode);
const isImplicitActivationSupported = info.engineVersion && info.engineVersion?.majorBase >= 1 && info.engineVersion?.minorBase >= 75;
const isImplicitActivationSupported = info.engineVersion && (info.engineVersion.majorBase > 1 || (info.engineVersion.majorBase === 1 && info.engineVersion.minorBase >= 75));
// Redundant Implicit Activation
if (info.implicitActivationEvents?.has(activationEvent) && redundantImplicitActivationEventPrefixes.some((prefix) => activationEvent.startsWith(prefix))) {
if (isImplicitActivationSupported && info.implicitActivationEvents?.has(activationEvent) && redundantImplicitActivationEventPrefixes.some((prefix) => activationEvent.startsWith(prefix))) {
const start = document.positionAt(activationEventNode.offset);
const end = document.positionAt(activationEventNode.offset + activationEventNode.length);
const message = isImplicitActivationSupported ? redundantImplicitActivationEvent : bumpEngineForImplicitActivationEvents;
diagnostics.push(new Diagnostic(new Range(start, end), message, isImplicitActivationSupported ? DiagnosticSeverity.Warning : DiagnosticSeverity.Information));
diagnostics.push(new Diagnostic(new Range(start, end), redundantImplicitActivationEvent, DiagnosticSeverity.Warning));
}

// Reserved Implicit Activation
Expand Down
44 changes: 17 additions & 27 deletions extensions/git/src/repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1928,36 +1928,26 @@ export class Repository implements Disposable {

try {
// Copy files
let copiedFiles = 0;
const results = await window.withProgress({
location: ProgressLocation.Notification,
title: l10n.t('Copying additional files to the worktree'),
cancellable: false
}, async (progress) => {
const limiter = new Limiter<void>(10);
const files = Array.from(ignoredFiles);

return Promise.allSettled(files.map(sourceFile =>
limiter.queue(async () => {
const targetFile = path.join(worktreePath, relativePath(this.root, sourceFile));
await fsPromises.mkdir(path.dirname(targetFile), { recursive: true });
await fsPromises.cp(sourceFile, targetFile, {
force: true,
recursive: false,
verbatimSymlinks: true
});

copiedFiles++;
progress.report({
increment: 100 / ignoredFiles.size,
message: l10n.t('({0}/{1})', copiedFiles, ignoredFiles.size)
});
})
));
});
const startTime = Date.now();
const limiter = new Limiter<void>(15);
const files = Array.from(ignoredFiles);

const results = await Promise.allSettled(files.map(sourceFile =>
limiter.queue(async () => {
const targetFile = path.join(worktreePath, relativePath(this.root, sourceFile));
await fsPromises.mkdir(path.dirname(targetFile), { recursive: true });
await fsPromises.cp(sourceFile, targetFile, {
force: true,
mode: fs.constants.COPYFILE_FICLONE,
recursive: false,
verbatimSymlinks: true
});
})
));

// Log any failed operations
const failedOperations = results.filter(r => r.status === 'rejected');
this.logger.info(`[Repository][_copyWorktreeIncludeFiles] Copied ${files.length - failedOperations.length} files to worktree. Failed to copy ${failedOperations.length} files. [${Date.now() - startTime}ms]`);

if (failedOperations.length > 0) {
window.showWarningMessage(l10n.t('Failed to copy {0} files to the worktree.', failedOperations.length));
Expand Down
96 changes: 48 additions & 48 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 11 additions & 11 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "code-oss-dev",
"version": "1.109.0",
"distro": "f44449f84806363760ce8bb8dbe85cd8207498ff",
"distro": "b90415e4e25274537a83463c7af88fca7e9528a7",
"author": {
"name": "Microsoft Corporation"
},
Expand Down Expand Up @@ -91,16 +91,16 @@
"@vscode/windows-mutex": "^0.5.0",
"@vscode/windows-process-tree": "^0.6.0",
"@vscode/windows-registry": "^1.1.0",
"@xterm/addon-clipboard": "^0.3.0-beta.101",
"@xterm/addon-image": "^0.10.0-beta.101",
"@xterm/addon-ligatures": "^0.11.0-beta.101",
"@xterm/addon-progress": "^0.3.0-beta.101",
"@xterm/addon-search": "^0.17.0-beta.101",
"@xterm/addon-serialize": "^0.15.0-beta.101",
"@xterm/addon-unicode11": "^0.10.0-beta.101",
"@xterm/addon-webgl": "^0.20.0-beta.100",
"@xterm/headless": "^6.1.0-beta.101",
"@xterm/xterm": "^6.1.0-beta.101",
"@xterm/addon-clipboard": "^0.3.0-beta.102",
"@xterm/addon-image": "^0.10.0-beta.102",
"@xterm/addon-ligatures": "^0.11.0-beta.102",
"@xterm/addon-progress": "^0.3.0-beta.102",
"@xterm/addon-search": "^0.17.0-beta.102",
"@xterm/addon-serialize": "^0.15.0-beta.102",
"@xterm/addon-unicode11": "^0.10.0-beta.102",
"@xterm/addon-webgl": "^0.20.0-beta.101",
"@xterm/headless": "^6.1.0-beta.102",
"@xterm/xterm": "^6.1.0-beta.102",
"http-proxy-agent": "^7.0.0",
"https-proxy-agent": "^7.0.2",
"jschardet": "3.1.4",
Expand Down
Loading
Loading