Compare commits

...
Author SHA1 Message Date
Sean McManus db52ae5600 Merge commit '30bea0b031c111ce6960fbc216d07ecce40bdb86' into seanmcm/integration 2026-08-19 17:43:39 -07:00
Sean McManus 30bea0b031 Harden Linux gdb installation 2026-08-19 17:24:12 -07:00
Sean McManus 13cc65cf69 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-19 12:55:57 -07:00
Sean McManus 4996c98b63 Ignore process wait test helper (#14694) 2026-08-19 12:52:45 -07:00
Sean McManus fe045147d2 Merge commit '3f72c40551ac0092d16c817c40eae6e4883d29c6' into seanmcm/integration 2026-08-19 12:41:36 -07:00
Sean McManus 3f72c40551 Ignore process wait test helper 2026-08-19 12:34:39 -07:00
Sean McManus 892366996f Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-18 20:27:26 -07:00
Sean McManus 0ec8dd4f09 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-18 16:02:10 -07:00
Sean McManus 6e4fedd640 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-18 15:22:46 -07:00
Sean McManus 7dd522c0fb Merge commit '019868d88b1004b9205ef55e614c51aa0a309f50' into seanmcm/integration 2026-08-18 06:33:53 -07:00
Sean McManus 019868d88b Upgrade nanoid to 3.3.18 2026-08-18 06:13:49 -07:00
Sean McManus fee67720b9 Merge commit 'd574c9c1b39b6097e94b0bad8e2d163272f7dd42' into seanmcm/integration 2026-08-17 18:26:33 -07:00
Sean McManus d574c9c1b3 Fix SimpleCppProject test setup 2026-08-17 12:18:50 -07:00
Sean McManus 76f93fe564 Merge commit 'f4f5a6d835c46d9fc6dff8b486363b302ed46641' into seanmcm/integration 2026-08-14 21:24:53 +00:00
Sean McManus f4f5a6d835 Merge branch 'main' into seanmcm/devbox2-wsl/agent31/intellisense-localization-main 2026-08-14 12:10:13 -07:00
Sean McManus 874807f8a4 Merge commit '996b3cd6a8f747692581057e558f8cd9e5f066ee' into seanmcm/integration 2026-08-14 03:51:35 +00:00
Sean McManus 996b3cd6a8 Fix configuration path diagnostic ranges 2026-08-14 02:07:37 +00:00
Sean McManus f976b1401c Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-13 20:47:16 +00:00
Sean McManus bae4e46a2a Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-13 19:15:52 +00:00
Sean McManus 21ef9f74c1 Update IntelliSense localization strings 2026-08-13 14:45:31 +00:00
Sean McManus 5fce68cd74 Merge commit '1a8cdb843801d8ff0daf6837de0ba7202b8fd27a' into seanmcm/integration 2026-08-12 23:47:28 +00:00
Sean McManus 1a8cdb8438 Fix configuration path regex escaping 2026-08-12 22:59:06 +00:00
Sean McManus f2b4ae2103 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-12 22:15:04 +00:00
Sean McManus 544cd026c8 Merge commit '4370d14a2bde025e0d2802135dc5eda51654c72c' into seanmcm/integration 2026-08-12 21:09:47 +00:00
Sean McManus 4370d14a2b Update changelog and version for 1.33.8 2026-08-12 20:35:33 +00:00
Sean McManus b1b47db524 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-12 20:24:28 +00:00
Sean McManus c40ff01d00 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-12 20:14:15 +00:00
Sean McManus db29f1bb68 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-11 19:29:09 +00:00
Sean McManus 53e9bdb245 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-11 17:06:07 +00:00
Sean McManus 74af7ade30 Merge commit '79e58c61515b92ea5288e85500cc48bdfbb50df8' into seanmcm/integration 2026-08-11 02:08:34 +00:00
Sean McManus 79e58c6151 Lock localization literals 2026-08-11 01:34:01 +00:00
Sean McManus 52be722a32 Merge commit '639a0c7b08b1b2dfc521327072fb1ab492fe5ed7' into seanmcm/integration 2026-08-11 01:33:46 +00:00
Sean McManus 639a0c7b08 Validate Yarn lockfile selectors 2026-08-11 01:21:19 +00:00
Sean McManus eae53ddf84 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-11 01:11:46 +00:00
Sean McManus a8d2b261ba Merge commit '12d2528b29f63b4674d90d6fb02771b0561bb0e1' into seanmcm/integration 2026-08-11 01:03:16 +00:00
Sean McManus 12d2528b29 Preserve Portuguese include literals 2026-08-11 01:01:54 +00:00
Sean McManus 61f51d1690 Merge commit 'a78136f85b76b8239a2ad846ebd04c64fb4cce1a' into seanmcm/integration 2026-08-11 00:49:13 +00:00
Sean McManus a78136f85b Merge remote-tracking branch 'origin/seanmcm/devbox2-wsl/agent4/fix-localization-translation-errors' into seanmcm/devbox2-wsl/agent4/fix-localization-translation-errors 2026-08-11 00:35:50 +00:00
Sean McManus b2ddb96611 Preserve Turkish check option literal 2026-08-11 00:35:02 +00:00
Sean McManus b7fcd42e88 Merge branch 'main' into seanmcm/devbox2-wsl/agent4/fix-localization-translation-errors 2026-08-10 17:30:53 -07:00
Sean McManus 1385e1e19f Fix localization translation errors 2026-08-11 00:20:31 +00:00
Sean McManus 282c176eb3 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 23:53:36 +00:00
Sean McManus ac37abac12 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 23:05:58 +00:00
Sean McManus 314495ef37 Merge commit '6112068ac68245da8bc0b015b9eb6ba4a55ed6d1' into seanmcm/integration 2026-08-10 23:01:17 +00:00
Sean McManus 6112068ac6 Use frozen lockfile for webpack install 2026-08-10 22:27:56 +00:00
Sean McManus 9564835dd8 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 21:47:56 +00:00
Sean McManus b4afbe2672 Merge commit 'd6c9fd5559bba437babd466ed3dc5686a1d6b46f' into seanmcm/integration 2026-08-10 21:42:47 +00:00
Sean McManus d6c9fd5559 Update nanoid to 3.3.17 2026-08-10 19:59:13 +00:00
Sean McManus 75d458accb Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 18:24:12 +00:00
Sean McManus 8e81300a7c Merge commit '24831bc81adff860e046d8cc83d270307a8f3dc8' into seanmcm/integration 2026-08-10 17:46:38 +00:00
Sean McManus 24831bc81a Update js-yaml in remaining lockfiles 2026-08-10 15:28:58 +00:00
Sean McManus 6cb184c483 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-10 14:37:43 +00:00
Sean McManus 53a3811743 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-09 16:43:54 +00:00
Sean McManus f630fc4da9 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-08 00:08:32 +00:00
Sean McManus a1a4bb0f5d Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-07 03:28:32 +00:00
Sean McManus 660abd601c Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-05 01:10:26 +00:00
Sean McManus c0ad99a76f Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-04 20:13:21 +00:00
Sean McManus bb288f7e1a Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-04 18:30:53 +00:00
Sean McManus 5ce4eaaf6a Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-04 17:01:25 +00:00
csigs c1a9d604ac Localization - Translated Strings 2026-08-04 07:16:05 +00:00
Sean McManus 038c742125 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 17:08:43 -07:00
Sean McManus f9f1e55832 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 14:19:31 -07:00
Sean McManus 32cb58fe87 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 11:30:08 -07:00
Sean McManus b3e83d8b48 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-08-03 09:26:38 -07:00
Sean McManus 9a1b479ced Merge branch 'seanmcm/updateIntelliSenseLocStringsPR757614' into seanmcm/integration 2026-08-03 08:25:29 -07:00
Sean McManus 8878f05a18 Merge branch 'main' into seanmcm/updateIntelliSenseLocStringsPR757614 2026-08-03 08:24:38 -07:00
Sean McManus 0b10e39fef Merge branch 'seanmcm/devbox2-wsl/agent9/fix-copy-binaries-tracked-files' into seanmcm/integration 2026-08-01 21:29:18 +00:00
Sean McManus 9b2644d614 Restore repo-tracked files after copying test binaries
The install/copy-binaries script rm -rf's and re-copies the installed extension's bin, debugAdapters, and LLVM folders. A few files under bin are checked into the repo (bin/cpp.hint and bin/messages/**/messages.json); the copy overwrote them with the installed extension's versions (differing line endings and/or content), leaving spurious local modifications that had to be reverted by hand. Restore any tracked files the copy changed so only the untracked binaries remain, and gitignore the generated bin/binaryVersion.json marker.
2026-08-01 21:03:34 +00:00
Sean McManus cdd5240e39 Merge remote-tracking branch 'origin/main' into seanmcm/integration 2026-07-31 03:33:53 +00:00
Sean McManus dd5f8f997c Merge branch 'main' into seanmcm/integration 2026-07-30 23:17:41 +00:00
Sean McManus dac32bc0c3 Merge branch 'main' into seanmcm/integration 2026-07-30 00:45:22 +00:00
Sean McManus 778ddbd6a3 Merge branch 'seanmcm/devbox2-wsl/agent6/bump-test-electron' into seanmcm/integration 2026-07-29 19:40:40 +00:00
Sean McManus 0bbd36695f Move test VS Code pin to 1.131.0
With @vscode/test-electron 3.1.0 the macOS 1.131.0 bundle launches correctly, so advance the pinned test VS Code from 1.130.0 to the current stable 1.131.0.
2026-07-29 17:15:16 +00:00
Sean McManus e962adaccc Bump @vscode/test-electron to 3.1.0 so tests launch VS Code >=1.110 on macOS
VS Code 1.110 renamed the macOS main binary from Contents/MacOS/Electron to the product name and later removed the compatibility symlink (microsoft/vscode#326502, 2026-07-20), so @vscode/test-electron <=3.0.0 — which hardcodes the Electron name — fails to launch downloaded stable builds on macOS with 'spawn .../Contents/MacOS/Electron ENOENT'. 3.1.0 resolves the executable from the bundle's Info.plist CFBundleExecutable (microsoft/vscode-test#348, #349), letting the tests track latest stable VS Code again without pinning.
2026-07-29 17:15:16 +00:00
Sean McManus f01ab4da97 Merge branch 'main' into seanmcm/integration 2026-07-28 21:55:42 +00:00
Sean McManus 9053d9fb0d Merge branch 'main' into seanmcm/integration 2026-07-28 11:13:29 +00:00
Sean McManus 56be5729fb Merge branch 'main' into seanmcm/integration 2026-07-27 23:12:25 +00:00
Sean McManus d8f8783035 Merge branch 'seanmcm/updateThirdPartyNotices' into seanmcm/integration 2026-07-27 22:26:57 +00:00
Sean McManus 6ab8203ce0 Update from review. 2026-07-27 22:25:12 +00:00
Sean McManus 6d33605e84 Merge branch 'seanmcm/updateThirdPartyNotices' into seanmcm/integration 2026-07-27 22:00:26 +00:00
Sean McManus 51b25d1e9e Merge branch 'main' into seanmcm/integration 2026-07-27 22:00:18 +00:00
Sean McManus 3ee7d16c6d Update ThirdPartyNotices.txt 2026-07-27 21:36:51 +00:00
Sean McManus 9bb8ee4409 Merge branch 'seanmcm/updateBraceExpansion' into seanmcm/integration 2026-07-27 18:40:43 +00:00
Sean McManus d57678108d Update brace-expansion. 2026-07-27 18:36:38 +00:00
Sean McManus 0a82449d66 Merge branch 'seanmcm/skipTerminateHandlerFrames' into seanmcm/integration 2026-07-26 21:46:31 +00:00
Sean McManus c412f7da71 Skip terminate_handler( frames. 2026-07-26 21:29:34 +00:00
Sean McManus 4113e00318 Merge branch 'seanmcm/fixEmptyUndefinedSignalInfo' into seanmcm/integration 2026-07-26 20:43:38 +00:00
Sean McManus 248c44bdbc Code review feedback. 2026-07-26 20:33:30 +00:00
Sean McManus 9db0aff845 Fix si_code=, si_addr=undefined. 2026-07-26 20:15:47 +00:00
Sean McManus 627a4622b0 Merge branch 'seanmcm/updateGitIgnore' into seanmcm/integration 2026-07-26 17:48:15 +00:00
Sean McManus c2b605399a Merge branch 'seanmcm/updateIntelliSenseStringAddJsonNewlines' into seanmcm/integration 2026-07-26 17:47:45 +00:00
Sean McManus 714b35123d Update IntelliSense loc strings for PR 757614. 2026-07-26 17:41:35 +00:00
Sean McManus ab6e93fa31 Undo the IntelliSense string change. 2026-07-26 17:34:34 +00:00
Sean McManus 8ccffc9e5b Merge branch 'main' into seanmcm/updateIntelliSenseStringAddJsonNewlines 2026-07-26 17:31:00 +00:00
Sean McManus 9a12ee6149 Update .gitignore for installed bin files. 2026-07-26 17:25:17 +00:00
Sean McManus bdd6a39e9d Merge branch 'main' into seanmcm/updateIntelliSenseStringAddJsonNewlines 2026-07-14 14:52:55 -07:00
Sean McManus b477243fef Add a new IntelliSense translation string and unify json newlines. 2026-07-13 04:40:53 -07:00
5 changed files with 48 additions and 9 deletions
+11 -2
View File
@@ -44,9 +44,18 @@ jobs:
- name: Install gdb (linux)
if: ${{ inputs.platform == 'linux' }}
timeout-minutes: 10
run: |
sudo apt-get update
sudo apt-get install -y gdb
sudo apt-get \
-o Acquire::Retries=3 \
-o Acquire::http::Timeout=30 \
-o Acquire::https::Timeout=30 \
update
sudo apt-get \
-o Acquire::Retries=3 \
-o Acquire::http::Timeout=30 \
-o Acquire::https::Timeout=30 \
install -y gdb
- name: Compile Sources
run: yarn run compile
+1
View File
@@ -17,6 +17,7 @@ bin/isense_driver
bin/libc.so
bin/LICENSE.txt
bin/scout_driver
bin/process_wait_test_helper
bin/unittests
bin/vcpkgsrvtest
bin/*.dll
@@ -14,7 +14,7 @@ import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import * as which from 'which';
import { logAndReturn, returns } from '../Utility/Async/returns';
import { escapePathForSquiggles } from '../Utility/Text/escape';
import { escapePathForSquiggles, getTextMatchOffsets } from '../Utility/Text/escape';
import * as util from '../common';
import { isWindows } from '../constants';
import { getOutputChannelLogger } from '../logger';
@@ -2134,8 +2134,7 @@ export class CppProperties {
expandedPaths = result ?? [];
if (duration > 10 && configMatches) {
newSquiggleMetrics.SlowPathResolution++;
const curOffset = curText.indexOf(configMatches[0]);
const endOffset = curOffset + curPath.length;
const [curOffset, endOffset] = getTextMatchOffsets(curText, configMatches[0]);
const diagnostic: vscode.Diagnostic = new vscode.Diagnostic(
new vscode.Range(document.positionAt(curTextStartOffset + curOffset), document.positionAt(curTextStartOffset + endOffset)),
localize('resolve.path.took.too.long', "Path took {0}s to evaluate", duration),
@@ -2145,8 +2144,7 @@ export class CppProperties {
} catch (e) {
expandedPaths = [];
if (configMatches) {
const curOffset = curText.indexOf(configMatches[0]);
const endOffset = curOffset + curPath.length;
const [curOffset, endOffset] = getTextMatchOffsets(curText, configMatches[0]);
const diagnostic: vscode.Diagnostic = new vscode.Diagnostic(
new vscode.Range(document.positionAt(curTextStartOffset + curOffset), document.positionAt(curTextStartOffset + endOffset)),
localize('resolve.path.failed', "Failed to resolve path {0}. Error: {1}", curPath, (e as Error).message),
+5
View File
@@ -7,3 +7,8 @@ export function escapePathForSquiggles(s: string): string {
return s.replace(/[-"\/\\^$*+?.()|[\]{}]/g, (character: string): string =>
character === '"' ? '\\\\"' : `\\${character}`);
}
export function getTextMatchOffsets(text: string, match: string): [number, number] {
const startOffset: number = text.indexOf(match);
return [startOffset, startOffset + match.length];
}
+28 -2
View File
@@ -4,8 +4,8 @@
* ------------------------------------------------------------------------------------------ */
import { describe, it } from 'mocha';
import { doesNotMatch, match, strictEqual } from 'node:assert';
import { escapePathForSquiggles } from '../../src/Utility/Text/escape';
import { deepStrictEqual, doesNotMatch, match, ok, strictEqual } from 'node:assert';
import { escapePathForSquiggles, getTextMatchOffsets } from '../../src/Utility/Text/escape';
describe('Text escaping', () => {
it('escapes paths for matching their JSON spelling', () => {
@@ -29,4 +29,30 @@ describe('Text escaping', () => {
doesNotMatch(String.raw`C:\sdk\[headers]+(x)?.h\say\"hello\"and\"goodbye`, pattern);
doesNotMatch(String.raw`C:\\sdk\\headers+(x)?.h\\say\"hello\"and\"goodbye`, pattern);
});
it('uses the full source match for a non-first semicolon-delimited path', () => {
const parsedPath: string = 'second';
const sourceMatch: string = '"first;second;third"';
const text: string = `"includePath": [${sourceMatch}]`;
const pattern: RegExp = new RegExp(`"[^"]*?(?<="|;)${escapePathForSquiggles(parsedPath)}(?="|;).*?"`, 'g');
const matches: string[] | null = text.match(pattern);
ok(matches);
strictEqual(matches?.[0], sourceMatch);
const startOffset: number = text.indexOf(sourceMatch);
deepStrictEqual(getTextMatchOffsets(text, matches[0]), [startOffset, startOffset + sourceMatch.length]);
});
it('uses the JSON source length when it differs from the parsed path', () => {
const parsedPath: string = 'folder"quoted"';
const sourceMatch: string = String.raw`"folder\"quoted\""`;
const text: string = `"includePath": [${sourceMatch}]`;
const pattern: RegExp = new RegExp(`"[^"]*?(?<="|;)${escapePathForSquiggles(parsedPath)}(?="|;).*?"`, 'g');
const matches: string[] | null = text.match(pattern);
ok(matches);
strictEqual(matches?.[0], sourceMatch);
const startOffset: number = text.indexOf(sourceMatch);
deepStrictEqual(getTextMatchOffsets(text, matches[0]), [startOffset, startOffset + sourceMatch.length]);
});
});