From f0e0a16004345a3bb325ac205370625415104ae0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 16:47:59 +0000 Subject: [PATCH 1/4] Initial plan From ac33375d8f199e86cb1d9b55d2698cf482d5d138 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:01:21 +0000 Subject: [PATCH 2/4] Fix type-related build failures in sqlite package Co-authored-by: rzhao271 <7199958+rzhao271@users.noreply.github.com> --- sqlite/package-lock.json | 54 ++++++++++++++++++++++++++-------------- sqlite/package.json | 5 ++-- sqlite/src/blobStore.ts | 2 +- sqlite/src/compress.ts | 2 +- 4 files changed, 40 insertions(+), 23 deletions(-) diff --git a/sqlite/package-lock.json b/sqlite/package-lock.json index 835809b..45b7f0e 100644 --- a/sqlite/package-lock.json +++ b/sqlite/package-lock.json @@ -9,9 +9,10 @@ "version": "0.6.0-next.9", "license": "MIT", "dependencies": { - "better-sqlite3": "^10.1.0", + "better-sqlite3": "^11.0.0", "lsif-protocol": "0.6.0-next.7", "uuid": "^10.0.0", + "vscode-languageserver-types": "^3.17.5", "vscode-uri": "^3.0.8", "yargs": "^17.7.2" }, @@ -19,15 +20,15 @@ "lsif-sqlite": "bin/lsif-sqlite" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.10", + "@types/better-sqlite3": "^7.6.11", "@types/node": "20.9.0", "@types/uuid": "^10.0.0" } }, "node_modules/@types/better-sqlite3": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", - "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "license": "MIT", "dependencies": { @@ -93,10 +94,11 @@ ] }, "node_modules/better-sqlite3": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-10.1.0.tgz", - "integrity": "sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng==", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", + "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", "hasInstallScript": true, + "license": "MIT", "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" @@ -626,10 +628,17 @@ "vscode-languageserver-types": "3.16.0" } }, - "node_modules/vscode-languageserver-types": { + "node_modules/vscode-languageserver-protocol/node_modules/vscode-languageserver-types": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==", + "license": "MIT" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", + "license": "MIT" }, "node_modules/vscode-uri": { "version": "3.0.8", @@ -698,9 +707,9 @@ }, "dependencies": { "@types/better-sqlite3": { - "version": "7.6.10", - "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.10.tgz", - "integrity": "sha512-TZBjD+yOsyrUJGmcUj6OS3JADk3+UZcNv3NOBqGkM09bZdi28fNZw8ODqbMOLfKCu7RYCO62/ldq1iHbzxqoPw==", + "version": "7.6.13", + "resolved": "https://registry.npmjs.org/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", "dev": true, "requires": { "@types/node": "*" @@ -740,9 +749,9 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "better-sqlite3": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-10.1.0.tgz", - "integrity": "sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng==", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", + "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", "requires": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" @@ -1108,12 +1117,19 @@ "requires": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" + }, + "dependencies": { + "vscode-languageserver-types": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", + "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + } } }, "vscode-languageserver-types": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz", - "integrity": "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==" + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" }, "vscode-uri": { "version": "3.0.8", diff --git a/sqlite/package.json b/sqlite/package.json index 4fc8f74..f5c1972 100644 --- a/sqlite/package.json +++ b/sqlite/package.json @@ -17,14 +17,15 @@ "lsif-sqlite": "./bin/lsif-sqlite" }, "dependencies": { - "better-sqlite3": "^10.1.0", + "better-sqlite3": "^11.0.0", "lsif-protocol": "0.6.0-next.7", "uuid": "^10.0.0", + "vscode-languageserver-types": "^3.17.5", "vscode-uri": "^3.0.8", "yargs": "^17.7.2" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.10", + "@types/better-sqlite3": "^7.6.11", "@types/uuid": "^10.0.0", "@types/node": "20.9.0" }, diff --git a/sqlite/src/blobStore.ts b/sqlite/src/blobStore.ts index c64ae84..aee2096 100644 --- a/sqlite/src/blobStore.ts +++ b/sqlite/src/blobStore.ts @@ -9,7 +9,7 @@ import Sqlite from 'better-sqlite3'; import * as uuid from 'uuid'; -import * as lsp from 'vscode-languageserver-protocol'; +import * as lsp from 'vscode-languageserver-types'; import { Edge, Vertex, ElementTypes, VertexLabels, Document, Range, EdgeLabels, contains, Event, EventScope, EventKind, Id, DocumentEvent, FoldingRangeResult, diff --git a/sqlite/src/compress.ts b/sqlite/src/compress.ts index dec8471..a051aee 100644 --- a/sqlite/src/compress.ts +++ b/sqlite/src/compress.ts @@ -4,7 +4,7 @@ * ------------------------------------------------------------------------------------------ */ 'use strict'; -import * as lsp from 'vscode-languageserver-protocol'; +import * as lsp from 'vscode-languageserver-types'; import { Element, ElementTypes, VertexLabels, V, DeclarationTag, UnknownTag, ResultSet, RangeTagTypes, DefinitionTag, ReferenceTag, RangeTag, Range, From 371ce36762bd300228a3e01da9146413fa0b5985 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:15:51 +0000 Subject: [PATCH 3/4] Downgrade all workflows to Node 22 and update @types/node Co-authored-by: rzhao271 <7199958+rzhao271@users.noreply.github.com> --- build/azure-pipelines/linux/build.yml | 4 +- .../azure-pipelines/lsif-repository-tests.yml | 4 +- build/azure-pipelines/pipeline.yml | 12 ++--- build/azure-pipelines/win32/build.yml | 4 +- language-service/package-lock.json | 2 +- language-service/package.json | 2 +- package-lock.json | 30 ++++++------ package.json | 2 +- protocol/package-lock.json | 2 +- protocol/package.json | 2 +- sqlite/package-lock.json | 49 ++++++++++--------- sqlite/package.json | 6 +-- 12 files changed, 60 insertions(+), 59 deletions(-) diff --git a/build/azure-pipelines/linux/build.yml b/build/azure-pipelines/linux/build.yml index 0861d80..5ad7506 100644 --- a/build/azure-pipelines/linux/build.yml +++ b/build/azure-pipelines/linux/build.yml @@ -1,8 +1,8 @@ steps: - task: NodeTool@0 inputs: - versionSpec: '20.14.0' - displayName: 'Use Node.js 20.14.0' + versionSpec: '22.14.0' + displayName: 'Use Node.js 22.14.0' - script: | npm ci diff --git a/build/azure-pipelines/lsif-repository-tests.yml b/build/azure-pipelines/lsif-repository-tests.yml index 4418b1d..0e00973 100644 --- a/build/azure-pipelines/lsif-repository-tests.yml +++ b/build/azure-pipelines/lsif-repository-tests.yml @@ -15,8 +15,8 @@ pool: steps: - task: NodeTool@0 inputs: - versionSpec: '14.16.0' - displayName: 'Use Node.js 14.16.0' + versionSpec: '22.14.0' + displayName: 'Use Node.js 22.14.0' - script: | npm ci diff --git a/build/azure-pipelines/pipeline.yml b/build/azure-pipelines/pipeline.yml index 767fe05..46bda17 100644 --- a/build/azure-pipelines/pipeline.yml +++ b/build/azure-pipelines/pipeline.yml @@ -45,13 +45,13 @@ extends: testPlatforms: - name: Linux nodeVersions: - - 20.9.0 + - 22.9.0 - name: MacOS nodeVersions: - - 20.9.0 + - 22.9.0 - name: Windows nodeVersions: - - 20.9.0 + - 22.9.0 testSteps: - template: /build/azure-pipelines/templates/test-steps.yml@self parameters: @@ -74,13 +74,13 @@ extends: testPlatforms: - name: Linux nodeVersions: - - 20.9.0 + - 22.9.0 - name: MacOS nodeVersions: - - 20.9.0 + - 22.9.0 - name: Windows nodeVersions: - - 20.9.0 + - 22.9.0 testSteps: - template: /build/azure-pipelines/templates/test-steps.yml@self parameters: diff --git a/build/azure-pipelines/win32/build.yml b/build/azure-pipelines/win32/build.yml index c16b78c..cf9aa20 100644 --- a/build/azure-pipelines/win32/build.yml +++ b/build/azure-pipelines/win32/build.yml @@ -1,8 +1,8 @@ steps: - task: NodeTool@0 inputs: - versionSpec: '20.14.0' - displayName: 'Use Node.js 20.14.0' + versionSpec: '22.14.0' + displayName: 'Use Node.js 22.14.0' - script: | npm ci diff --git a/language-service/package-lock.json b/language-service/package-lock.json index 215a0ce..be07bb1 100644 --- a/language-service/package-lock.json +++ b/language-service/package-lock.json @@ -18,7 +18,7 @@ "@types/semver": "^7.5.7" }, "engines": { - "node": ">=20.9.0" + "node": ">=22.9.0" } }, "@vscode/0.6.0-next.8": { diff --git a/language-service/package.json b/language-service/package.json index 86fef23..f2932d2 100644 --- a/language-service/package.json +++ b/language-service/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/Microsoft/lsif-node/issues" }, "engines": { - "node": ">=20.9.0" + "node": ">=22.9.0" }, "main": "./lib/api.js", "typings": "./lib/api.d.ts", diff --git a/package-lock.json b/package-lock.json index aa5361e..6e64434 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "MIT", "devDependencies": { - "@types/node": "20.9.0", + "@types/node": "22.9.0", "@types/shelljs": "^0.8.15", "@types/uuid": "^10.0.0", "@types/yargs": "^17.0.32", @@ -177,13 +177,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "node_modules/@types/shelljs": { @@ -2197,9 +2197,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true, "license": "MIT" }, @@ -2446,12 +2446,12 @@ "dev": true }, "@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, "requires": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "@types/shelljs": { @@ -3817,9 +3817,9 @@ "dev": true }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "uri-js": { diff --git a/package.json b/package.json index 8e0670c..d306a5b 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "homepage": "https://microsoft.github.io/language-server-protocol/overviews/lsif/overview/", "devDependencies": { - "@types/node": "20.9.0", + "@types/node": "22.9.0", "@types/shelljs": "^0.8.15", "@types/uuid": "^10.0.0", "@types/yargs": "^17.0.32", diff --git a/protocol/package-lock.json b/protocol/package-lock.json index 0dca394..c518148 100644 --- a/protocol/package-lock.json +++ b/protocol/package-lock.json @@ -12,7 +12,7 @@ "vscode-languageserver-types": "^3.17.5" }, "engines": { - "node": ">=20.9.0" + "node": ">=22.9.0" } }, "node_modules/vscode-languageserver-types": { diff --git a/protocol/package.json b/protocol/package.json index 056308c..4087d81 100644 --- a/protocol/package.json +++ b/protocol/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/Microsoft/lsif-node/issues" }, "engines": { - "node": ">=20.9.0" + "node": ">=22.9.0" }, "main": "./lib/main.js", "exports": { diff --git a/sqlite/package-lock.json b/sqlite/package-lock.json index 45b7f0e..e917ade 100644 --- a/sqlite/package-lock.json +++ b/sqlite/package-lock.json @@ -9,7 +9,7 @@ "version": "0.6.0-next.9", "license": "MIT", "dependencies": { - "better-sqlite3": "^11.0.0", + "better-sqlite3": "^10.1.0", "lsif-protocol": "0.6.0-next.7", "uuid": "^10.0.0", "vscode-languageserver-types": "^3.17.5", @@ -20,8 +20,8 @@ "lsif-sqlite": "bin/lsif-sqlite" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.11", - "@types/node": "20.9.0", + "@types/better-sqlite3": "^7.6.10", + "@types/node": "22.9.0", "@types/uuid": "^10.0.0" } }, @@ -36,13 +36,13 @@ } }, "node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "node_modules/@types/uuid": { @@ -94,9 +94,9 @@ ] }, "node_modules/better-sqlite3": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", - "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-10.1.0.tgz", + "integrity": "sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -588,10 +588,11 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" }, "node_modules/util-deprecate": { "version": "1.0.2", @@ -716,12 +717,12 @@ } }, "@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "version": "22.9.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", + "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", "dev": true, "requires": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.8" } }, "@types/uuid": { @@ -749,9 +750,9 @@ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "better-sqlite3": { - "version": "11.10.0", - "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-11.10.0.tgz", - "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/better-sqlite3/-/better-sqlite3-10.1.0.tgz", + "integrity": "sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng==", "requires": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" @@ -1090,9 +1091,9 @@ } }, "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "util-deprecate": { diff --git a/sqlite/package.json b/sqlite/package.json index f5c1972..d63117c 100644 --- a/sqlite/package.json +++ b/sqlite/package.json @@ -17,7 +17,7 @@ "lsif-sqlite": "./bin/lsif-sqlite" }, "dependencies": { - "better-sqlite3": "^11.0.0", + "better-sqlite3": "^10.1.0", "lsif-protocol": "0.6.0-next.7", "uuid": "^10.0.0", "vscode-languageserver-types": "^3.17.5", @@ -25,9 +25,9 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@types/better-sqlite3": "^7.6.11", + "@types/better-sqlite3": "^7.6.10", "@types/uuid": "^10.0.0", - "@types/node": "20.9.0" + "@types/node": "22.9.0" }, "scripts": { "compile": "tsc -b ./tsconfig.json", From 3d592a4b74ed050f6e117aea326bfb7d308d498d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 12 Mar 2026 17:26:04 +0000 Subject: [PATCH 4/4] Use Node 22.22.0 consistently across all workflows; set engine to >=22 Co-authored-by: rzhao271 <7199958+rzhao271@users.noreply.github.com> --- build/azure-pipelines/linux/build.yml | 4 +-- .../azure-pipelines/lsif-repository-tests.yml | 4 +-- build/azure-pipelines/pipeline.yml | 12 ++++---- build/azure-pipelines/win32/build.yml | 4 +-- language-service/package-lock.json | 2 +- language-service/package.json | 2 +- package-lock.json | 30 +++++++++---------- package.json | 2 +- protocol/package-lock.json | 2 +- protocol/package.json | 2 +- sqlite/package-lock.json | 30 +++++++++---------- sqlite/package.json | 2 +- 12 files changed, 48 insertions(+), 48 deletions(-) diff --git a/build/azure-pipelines/linux/build.yml b/build/azure-pipelines/linux/build.yml index 5ad7506..b6dc190 100644 --- a/build/azure-pipelines/linux/build.yml +++ b/build/azure-pipelines/linux/build.yml @@ -1,8 +1,8 @@ steps: - task: NodeTool@0 inputs: - versionSpec: '22.14.0' - displayName: 'Use Node.js 22.14.0' + versionSpec: '22.22.0' + displayName: 'Use Node.js 22.22.0' - script: | npm ci diff --git a/build/azure-pipelines/lsif-repository-tests.yml b/build/azure-pipelines/lsif-repository-tests.yml index 0e00973..729e26f 100644 --- a/build/azure-pipelines/lsif-repository-tests.yml +++ b/build/azure-pipelines/lsif-repository-tests.yml @@ -15,8 +15,8 @@ pool: steps: - task: NodeTool@0 inputs: - versionSpec: '22.14.0' - displayName: 'Use Node.js 22.14.0' + versionSpec: '22.22.0' + displayName: 'Use Node.js 22.22.0' - script: | npm ci diff --git a/build/azure-pipelines/pipeline.yml b/build/azure-pipelines/pipeline.yml index 46bda17..4c89f77 100644 --- a/build/azure-pipelines/pipeline.yml +++ b/build/azure-pipelines/pipeline.yml @@ -45,13 +45,13 @@ extends: testPlatforms: - name: Linux nodeVersions: - - 22.9.0 + - 22.22.0 - name: MacOS nodeVersions: - - 22.9.0 + - 22.22.0 - name: Windows nodeVersions: - - 22.9.0 + - 22.22.0 testSteps: - template: /build/azure-pipelines/templates/test-steps.yml@self parameters: @@ -74,13 +74,13 @@ extends: testPlatforms: - name: Linux nodeVersions: - - 22.9.0 + - 22.22.0 - name: MacOS nodeVersions: - - 22.9.0 + - 22.22.0 - name: Windows nodeVersions: - - 22.9.0 + - 22.22.0 testSteps: - template: /build/azure-pipelines/templates/test-steps.yml@self parameters: diff --git a/build/azure-pipelines/win32/build.yml b/build/azure-pipelines/win32/build.yml index cf9aa20..22549a1 100644 --- a/build/azure-pipelines/win32/build.yml +++ b/build/azure-pipelines/win32/build.yml @@ -1,8 +1,8 @@ steps: - task: NodeTool@0 inputs: - versionSpec: '22.14.0' - displayName: 'Use Node.js 22.14.0' + versionSpec: '22.22.0' + displayName: 'Use Node.js 22.22.0' - script: | npm ci diff --git a/language-service/package-lock.json b/language-service/package-lock.json index be07bb1..3a9935d 100644 --- a/language-service/package-lock.json +++ b/language-service/package-lock.json @@ -18,7 +18,7 @@ "@types/semver": "^7.5.7" }, "engines": { - "node": ">=22.9.0" + "node": ">=22" } }, "@vscode/0.6.0-next.8": { diff --git a/language-service/package.json b/language-service/package.json index f2932d2..6653e3a 100644 --- a/language-service/package.json +++ b/language-service/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/Microsoft/lsif-node/issues" }, "engines": { - "node": ">=22.9.0" + "node": ">=22" }, "main": "./lib/api.js", "typings": "./lib/api.d.ts", diff --git a/package-lock.json b/package-lock.json index 6e64434..d3b66fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "hasInstallScript": true, "license": "MIT", "devDependencies": { - "@types/node": "22.9.0", + "@types/node": "22.19.15", "@types/shelljs": "^0.8.15", "@types/uuid": "^10.0.0", "@types/yargs": "^17.0.32", @@ -177,13 +177,13 @@ "dev": true }, "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "node_modules/@types/shelljs": { @@ -2197,9 +2197,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, @@ -2446,12 +2446,12 @@ "dev": true }, "@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", "dev": true, "requires": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "@types/shelljs": { @@ -3817,9 +3817,9 @@ "dev": true }, "undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true }, "uri-js": { diff --git a/package.json b/package.json index d306a5b..4bd34be 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ }, "homepage": "https://microsoft.github.io/language-server-protocol/overviews/lsif/overview/", "devDependencies": { - "@types/node": "22.9.0", + "@types/node": "22.19.15", "@types/shelljs": "^0.8.15", "@types/uuid": "^10.0.0", "@types/yargs": "^17.0.32", diff --git a/protocol/package-lock.json b/protocol/package-lock.json index c518148..422cd48 100644 --- a/protocol/package-lock.json +++ b/protocol/package-lock.json @@ -12,7 +12,7 @@ "vscode-languageserver-types": "^3.17.5" }, "engines": { - "node": ">=22.9.0" + "node": ">=22" } }, "node_modules/vscode-languageserver-types": { diff --git a/protocol/package.json b/protocol/package.json index 4087d81..cef2a4d 100644 --- a/protocol/package.json +++ b/protocol/package.json @@ -12,7 +12,7 @@ "url": "https://github.com/Microsoft/lsif-node/issues" }, "engines": { - "node": ">=22.9.0" + "node": ">=22" }, "main": "./lib/main.js", "exports": { diff --git a/sqlite/package-lock.json b/sqlite/package-lock.json index e917ade..ec74c75 100644 --- a/sqlite/package-lock.json +++ b/sqlite/package-lock.json @@ -21,7 +21,7 @@ }, "devDependencies": { "@types/better-sqlite3": "^7.6.10", - "@types/node": "22.9.0", + "@types/node": "22.19.15", "@types/uuid": "^10.0.0" } }, @@ -36,13 +36,13 @@ } }, "node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", "dev": true, "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "node_modules/@types/uuid": { @@ -588,9 +588,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true, "license": "MIT" }, @@ -717,12 +717,12 @@ } }, "@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.19.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.15.tgz", + "integrity": "sha512-F0R/h2+dsy5wJAUe3tAU6oqa2qbWY5TpNfL/RGmo1y38hiyO1w3x2jPtt76wmuaJI4DQnOBu21cNXQ2STIUUWg==", "dev": true, "requires": { - "undici-types": "~6.19.8" + "undici-types": "~6.21.0" } }, "@types/uuid": { @@ -1091,9 +1091,9 @@ } }, "undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", "dev": true }, "util-deprecate": { diff --git a/sqlite/package.json b/sqlite/package.json index d63117c..b21c613 100644 --- a/sqlite/package.json +++ b/sqlite/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@types/better-sqlite3": "^7.6.10", "@types/uuid": "^10.0.0", - "@types/node": "22.9.0" + "@types/node": "22.19.15" }, "scripts": { "compile": "tsc -b ./tsconfig.json",