diff --git a/.dprint.jsonc b/.dprint.jsonc index 7ce72c32b5c71..3d1c246824cb3 100644 --- a/.dprint.jsonc +++ b/.dprint.jsonc @@ -35,7 +35,8 @@ }, "json": { // This would be good to do in known-JSONC files, but VS Code warns on trailing commas. - "trailingCommas": "never" + "trailingCommas": "never", + "packageJson.applyConventions": false }, "gofumpt": { "langVersion": "go1.26", diff --git a/package-lock.json b/package-lock.json index e3662ee7728c0..020d98c7afb6a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,15 +12,15 @@ "packages/*" ], "devDependencies": { - "@dprint/json": "^0.23.0", + "@dprint/json": "^0.25.2", "@dprint/typescript": "^0.96.1", - "@jakebailey/dprint-plugin-gofumpt": "^0.0.18", - "@types/node": "^22.20.1", - "@unicode/unicode-15.1.0": "^1.6.17", + "@jakebailey/dprint-plugin-gofumpt": "^0.0.20", + "@types/node": "^22.20.5", + "@unicode/unicode-15.1.0": "^2.1.0", "adm-zip": "^0.6.1", "binaryen": "^132.0.0", - "chokidar": "^5.0.0", - "dprint": "^0.57.4", + "chokidar": "^6.0.0", + "dprint": "^0.64.3", "dprint-plugin-yaml": "^0.6.0", "hereby": "^1.15.2", "tar": "^7.5.22", @@ -136,9 +136,9 @@ } }, "node_modules/@azure/identity": { - "version": "4.13.3", - "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.13.3.tgz", - "integrity": "sha512-zGQPtqvXPgSA8yfV2CkIQ1qirqk0p9AIVpC5uEkdXQYcKl07QHvyaGYRnZOk0AsQUmxNb4wfkcwY5di8Z5xa9A==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.14.1.tgz", + "integrity": "sha512-HHuuFrmN1uuF9D5A6aAo5eHzNFNX4Q+P4SksZqDKse5YaJFFy/zDLG3wXHEV2FVGgetZ3QM8jGURNBtnQYf1NQ==", "dev": true, "license": "MIT", "dependencies": { @@ -151,8 +151,8 @@ "@azure/core-util": "^1.11.0", "@azure/logger": "^1.0.0", "@azure/msal-browser": "^5.5.0", - "@azure/msal-node": "^6.0.0", - "open": "^10.1.0", + "@azure/msal-node": "^7.1.0", + "open": "^11.0.0", "tslib": "^2.2.0" }, "engines": { @@ -174,22 +174,22 @@ } }, "node_modules/@azure/msal-browser": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-5.21.0.tgz", - "integrity": "sha512-80OcuXDErmcEDAIH9pBtSqBsed2sPT/IWmbG3xHLoPMl5zc8TINd6SlJAbVSmN5huGa3xGAg5qR7VnpaIEK0Zw==", + "version": "5.27.0", + "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-5.27.0.tgz", + "integrity": "sha512-i2CKKyuCuOZEBZJiAoFK/viYZAP6CRaqqlkeHl3ViteDHOUE/tkI/Slq1cdGnwhkIB+k1OE0g00QGl9O0gAFNQ==", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "16.14.0" + "@azure/msal-common": "16.15.0" }, "engines": { "node": ">=0.8.0" } }, "node_modules/@azure/msal-common": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.14.0.tgz", - "integrity": "sha512-A4rb55hI86Q9tBl/+jBj7TMz7iX2RFgQs/nExFzcAtoI/BFRVdaH5SL/MivrYD7qvweMpN8AgVvVMHV8UBYxew==", + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-16.15.0.tgz", + "integrity": "sha512-lwdLb1B9Q5nEhPLVIKe78XH5wFMN15fCiDkY7ylPDSWZuWcD93G3jpJajrKhO3CQld8SLKz0sHiOi24mxdvtsg==", "dev": true, "license": "MIT", "engines": { @@ -197,13 +197,13 @@ } }, "node_modules/@azure/msal-node": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-6.0.0.tgz", - "integrity": "sha512-PU0l3CsEZVm2K8vZNFxvgmM5d0Yx/sVL/axWW0hJBoeyiB6Q/uv7hXORb7EdzlNxvehsWEF82/o+/sXlIo+UIw==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-7.1.2.tgz", + "integrity": "sha512-52hKQLGpEQzwNufIXG1SPVU+wQ3RIe7Rp2+g+VdAmZojCAZ6yCdGEffzQEQ6RnBZGBEs40nl14rWBmfJpCoHsg==", "dev": true, "license": "MIT", "dependencies": { - "@azure/msal-common": "16.14.0", + "@azure/msal-common": "16.15.0", "jsonwebtoken": "^9.0.0" }, "engines": { @@ -211,9 +211,9 @@ } }, "node_modules/@dprint/android-arm64": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/android-arm64/-/android-arm64-0.57.4.tgz", - "integrity": "sha512-vpafWVSNbB5ShCThZC3O5xOPsdxc2oeLedFVCsscSRf/iR6WZ62ROU2AGcxsJyE2y4/vxivejenbNYjWxL24sQ==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/android-arm64/-/android-arm64-0.64.3.tgz", + "integrity": "sha512-cRSS8GTClq/xDF3VBFAvkBwO4a0cwovwfUCyMhzKDIVvPOYr8A7zDd3fKoYfU4oCpEGZ4oFBhAw84S3ia1IRSA==", "cpu": [ "arm64" ], @@ -225,9 +225,9 @@ ] }, "node_modules/@dprint/android-x64": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/android-x64/-/android-x64-0.57.4.tgz", - "integrity": "sha512-Zv2I12Zs9IK8yv1wdXGWluUram9h8Acy3NuF/7WzsxIfdlmnWzUGxoc4Z0dno6aJpv0ViXybkIHPvDKrQnvxVA==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/android-x64/-/android-x64-0.64.3.tgz", + "integrity": "sha512-9dFcs/hXoGW9P/15QMN0zazg6ZmJq5aqDQxsbCM4i9ut7Mv5mH909ZsuuVSJNrIwaCUfFNYQTrGtALjK/CpK6g==", "cpu": [ "x64" ], @@ -239,9 +239,9 @@ ] }, "node_modules/@dprint/darwin-arm64": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.57.4.tgz", - "integrity": "sha512-2V1BzlP+5aLxMaq77MUn2EdRX+UtOq34QjyMwpq1wQkR5MAT2cglJro4Eh1tsI+btjt3FMsX4/PLvz6eUSLl3g==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/darwin-arm64/-/darwin-arm64-0.64.3.tgz", + "integrity": "sha512-doIkcq1e6kbut7iGC3U+mEDrI8ncLPpZrfP0/jU4x12dX15tH7HUfoeW63AJbKL940rEBKPGemihDWA7DhGUKQ==", "cpu": [ "arm64" ], @@ -253,9 +253,9 @@ ] }, "node_modules/@dprint/darwin-x64": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.57.4.tgz", - "integrity": "sha512-dQfzBLBQro1O+CxIkIVc9LJqgYsWCKXTf+3QA0Gq/NjW6KPBwlbiCquew3UOeWwGEvarNSA0/Rvz5J8HnykTPA==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/darwin-x64/-/darwin-x64-0.64.3.tgz", + "integrity": "sha512-2tLgFrMGWa03WTcoXLjU1JAUmHgIUaq4I91Ik1xPx+jxt7NEkeo0qPny1bqFFtOkCkI13R5CkLAgTrNA5KK8PQ==", "cpu": [ "x64" ], @@ -266,17 +266,45 @@ "darwin" ] }, + "node_modules/@dprint/freebsd-arm64": { + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/freebsd-arm64/-/freebsd-arm64-0.64.3.tgz", + "integrity": "sha512-fJt4LMMxjNir4ingKZQ1sRSnqaTpAGR/WOmK+1AQDS4gg1cGI73Vqbe4Cgb3NZ5/0TwewNbAi7koGQXlAUNTOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@dprint/freebsd-x64": { + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/freebsd-x64/-/freebsd-x64-0.64.3.tgz", + "integrity": "sha512-yfqzdI3Yt4H4AavLyWzE/HjJL17gzh8GIJF5OMNyBb8XeJPeB76U/sv7FgaURQKUr6AhIoPBqp4w+WlVftkCeg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, "node_modules/@dprint/json": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@dprint/json/-/json-0.23.0.tgz", - "integrity": "sha512-FYFbZyrBr343JzCNkwa87+Lk2YnElpv0gzl+i5CXfMjixXzWWAKK2vEuzKoeCsJys4B3bfxmi0ByJ/xW2CY2jw==", + "version": "0.25.2", + "resolved": "https://registry.npmjs.org/@dprint/json/-/json-0.25.2.tgz", + "integrity": "sha512-QpOGNXL3cOunsB7IBPJxlIisMhFcIeMXSAWoavJKwjJjtOZW5sDojlgn2MPYNdHVgknZeQsUqDYyhGqqN1bYuQ==", "dev": true, "license": "MIT" }, "node_modules/@dprint/linux-arm64-glibc": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.57.4.tgz", - "integrity": "sha512-zFCgx2E2szEnMgtBCKiI/G5vV5mi7rnTVDMB2FrIa6JheqF8pgfrx6m3HWzIed74cFM3/KCH0LmIfCNZT5vRfw==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-glibc/-/linux-arm64-glibc-0.64.3.tgz", + "integrity": "sha512-dJQ5PS0+7COmKG0NHy11pEoCfzeL1slrGuHWS0uQmyIbBskbItFnubR9KsD1J/UfYIq62rySvAm2D+MNw7cYOA==", "cpu": [ "arm64" ], @@ -291,9 +319,9 @@ ] }, "node_modules/@dprint/linux-arm64-musl": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-musl/-/linux-arm64-musl-0.57.4.tgz", - "integrity": "sha512-8DV33dU5c5vp/TJJp4Dy/4HYc4r5KidlMJgoiG0S9JMygVGjhrXRNiI/C7M9hLgsamqeLYt4MWfEGKvtgOwoew==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-arm64-musl/-/linux-arm64-musl-0.64.3.tgz", + "integrity": "sha512-UVHeWWRAEQe3qUsM5UD7HnC8OGZIn0U864wuAHqMpGvf2ZcxE2OlGs0x0w6SU3Vwas/4XQqREkG/WgsCykeMNg==", "cpu": [ "arm64" ], @@ -308,9 +336,9 @@ ] }, "node_modules/@dprint/linux-loong64-glibc": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-loong64-glibc/-/linux-loong64-glibc-0.57.4.tgz", - "integrity": "sha512-166HbqGPMiKjCUuaiG6xyKrw8EKFF6vPBcmwFWUYHpZE6ipVVxt1Zen9957FXoxqyA5aspmK72eQGm72dQI2Yg==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-loong64-glibc/-/linux-loong64-glibc-0.64.3.tgz", + "integrity": "sha512-HK+8T+8TZ/xANv/8HX+W2YlpMOaHYUW4oUx2h7rUN7wcC79i7vCq6/N5qDwUIRvB5HgJ7e7ArMB5fLHgl79t3Q==", "cpu": [ "loong64" ], @@ -325,9 +353,9 @@ ] }, "node_modules/@dprint/linux-loong64-musl": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-loong64-musl/-/linux-loong64-musl-0.57.4.tgz", - "integrity": "sha512-TTNKhwDj4qCWSiP20pdktb/mF0MfjVnXEcCXAd37ll6lx+ri4M5aQKyeyFL1pVGU9msjQv++UTU7MGF9uKfOzA==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-loong64-musl/-/linux-loong64-musl-0.64.3.tgz", + "integrity": "sha512-ozGKUY98D9DwtXRjjwptDuimBK+FClns61wHrns8NTCKOucSPnOURn7YW3adq4uD1bPn1cAN7RxpsmiufZ1e2Q==", "cpu": [ "loong64" ], @@ -342,9 +370,9 @@ ] }, "node_modules/@dprint/linux-ppc64-glibc": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-ppc64-glibc/-/linux-ppc64-glibc-0.57.4.tgz", - "integrity": "sha512-kQGTaEoZIk+aHtEltz+nBQ54dhJ3dSxN4jxBOnK2wYCTaMkRnGxfF9Uwc29u/BL3Fw6ieDOJCSHy2VWFZdyctA==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-ppc64-glibc/-/linux-ppc64-glibc-0.64.3.tgz", + "integrity": "sha512-Whxvv7UcZX2GGiHIQy/IWmaMbfwV+9cRr9/Fpl628ipOnqzTjw7l/GVZstfDv5jQgsZYDADsgcb/xCF+zzZp4A==", "cpu": [ "ppc64" ], @@ -359,9 +387,9 @@ ] }, "node_modules/@dprint/linux-ppc64-musl": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-ppc64-musl/-/linux-ppc64-musl-0.57.4.tgz", - "integrity": "sha512-NuhwpDFzyBovfpI3M47eBUju8eCxR7tfrMpPBWXyl9YgX0JeBZt6clOV/fwJ2P3DE/ARD9xoyQSGgHzDoSFlOQ==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-ppc64-musl/-/linux-ppc64-musl-0.64.3.tgz", + "integrity": "sha512-o3tW/Xv1BpjsUWEaSOGPZlnME2U+qPWR5QmnryeFyQZv8HIF4ustfIqz51w7g9X1R2J+yU0EYjEgIvPvijuFoQ==", "cpu": [ "ppc64" ], @@ -376,9 +404,9 @@ ] }, "node_modules/@dprint/linux-riscv64-glibc": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-riscv64-glibc/-/linux-riscv64-glibc-0.57.4.tgz", - "integrity": "sha512-pWBdHK8SKt9IGldbuZGbec37RyQqP4zqsWfpq7iyH+m33f7Aagus5ktvKF85KYfLTewIg+ev3vlxryB9iHBiNA==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-riscv64-glibc/-/linux-riscv64-glibc-0.64.3.tgz", + "integrity": "sha512-UngEpOD0KUWi9mPUGioYQnGuGon48+sz4sOsKzBNLYdxkeS7tlCFA3416QELcildYmHrsO79VYG9Sw6afvxzsQ==", "cpu": [ "riscv64" ], @@ -392,10 +420,44 @@ "linux" ] }, + "node_modules/@dprint/linux-riscv64-musl": { + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-riscv64-musl/-/linux-riscv64-musl-0.64.3.tgz", + "integrity": "sha512-dGYX5X6SmVeIlxpGI6/p2Sgu0RH9oSwuuN+h+jyLo66zC9ei+3jb/+5snHuDoQLLpg5MC5KbJQvqfgCWKb4xAQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@dprint/linux-s390x-glibc": { + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-s390x-glibc/-/linux-s390x-glibc-0.64.3.tgz", + "integrity": "sha512-DsIPuN98Xz0RerI/kaQW8OGaIJGYpBhR5vPFRDb1EU1LUv8Cc4KdAFTyzGkS2CAIM3YyjgGABAxpln9NDsuKRg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@dprint/linux-x64-glibc": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.57.4.tgz", - "integrity": "sha512-BYrSdjYo+nfUgXqgIbZZQnHvpM6UP7Dipfsuzxs0JmuHZRRkJIPjDdj/Qpbn/5Qv1gC4eV0cZsxRu8B634wkig==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-glibc/-/linux-x64-glibc-0.64.3.tgz", + "integrity": "sha512-wKVnD6eO8S4U8LbVcZy0l0ioJKfLbsL1OYUr0f4M99lrBv30RA385sii5Fq/NSM8O/sh9gII8zRvdtTMUWbImg==", "cpu": [ "x64" ], @@ -410,9 +472,9 @@ ] }, "node_modules/@dprint/linux-x64-musl": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.57.4.tgz", - "integrity": "sha512-pBRF5Kfv59FLtWYWWKpDLOv2+uTIr/XG2oMuRBiXXZom0b506aMm3zKCZ7z5ELeIYutPpASfkDbHcsyTY0ky6w==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/linux-x64-musl/-/linux-x64-musl-0.64.3.tgz", + "integrity": "sha512-AhhAyhd4gG7UrP9NmV60fWf6EFHqZE3X9QW0B2LeoX9vt+rcWv3ejbGOFD8V4Wkg6LyPl49RyGgeltn9KTwD1g==", "cpu": [ "x64" ], @@ -434,9 +496,9 @@ "license": "MIT" }, "node_modules/@dprint/win32-arm64": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/win32-arm64/-/win32-arm64-0.57.4.tgz", - "integrity": "sha512-bGEtcSjl6T4xjwr9nUF5kgd3174NP7yb338+Ulqq5DMYcSN4ibI62eVQKBTuyLWByz56aVOL06dj8pKTUzn+yQ==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/win32-arm64/-/win32-arm64-0.64.3.tgz", + "integrity": "sha512-noAymd7nZiKB4pGEW4YbS01647n4pbBYv5GzXlFWYu408xuVWc5+b76Gua4IVO1gkiPtkBRIcmRBStXblfrRyw==", "cpu": [ "arm64" ], @@ -448,9 +510,9 @@ ] }, "node_modules/@dprint/win32-x64": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.57.4.tgz", - "integrity": "sha512-P91JJG2sDvK+SvZHdqjKygy7fYABbMH1KYop+WCowyjZUin09977qltdXwJ1vb77Cbi2OD0GWUuAlqO0PjNmaw==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/@dprint/win32-x64/-/win32-x64-0.64.3.tgz", + "integrity": "sha512-i5yc2BcaLYX8MpvkfCSdIrbEic84AF1t7dKgJCB40m6ckxPUFygMkujfAGHLY4NNE+Q9i9RmRx6N0AiUBwcNVg==", "cpu": [ "x64" ], @@ -917,9 +979,9 @@ } }, "node_modules/@jakebailey/dprint-plugin-gofumpt": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@jakebailey/dprint-plugin-gofumpt/-/dprint-plugin-gofumpt-0.0.18.tgz", - "integrity": "sha512-yFosa2+emqC2h9fxuRxCC/YpltWaGgqbXaS57MfiqVVmDZDPR9L4zP8a2peKXbmB1sc64H4YTfHJaqf8qgWKSg==", + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@jakebailey/dprint-plugin-gofumpt/-/dprint-plugin-gofumpt-0.0.20.tgz", + "integrity": "sha512-a29rXC6oCtihqjpU4l7JkhxQQS0JExnpZP6ZejpTFtHIEDoi3WcKxN1+cCgWkBtjI9G9PjfGjgoA+YO6b6Uvng==", "dev": true, "license": "MIT" }, @@ -1012,12 +1074,12 @@ } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.4.4.tgz", - "integrity": "sha512-XkvEJhkAfenf41VLdVjkrIXvUyHSFWz0i7N1FZD7k+Hk8rwdNeGgYqXgGtMy1QtrgQG8rP+XGc9hiOibkndbzg==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.4.5.tgz", + "integrity": "sha512-7JPk40nIzsZqG668o0xZQODnk6elY8sJXQo7NXrWGAGGrJofGoA18gtCWyHX8XBnkUQGUGdLKESFmYV35IxY4w==", "license": "MIT", "dependencies": { - "@microsoft/applicationinsights-core-js": "3.4.4", + "@microsoft/applicationinsights-core-js": "3.4.5", "@microsoft/applicationinsights-shims": "3.0.1", "@microsoft/dynamicproto-js": "^2.0.3", "@nevware21/ts-utils": ">= 0.14.0 < 2.x" @@ -1027,9 +1089,9 @@ } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.4.4.tgz", - "integrity": "sha512-bbc3XqoTKMIy9iarDgi2tzplBsOeVXJbSnn+lUBS2BbeyYVzLf+6R7BFuHFUdNN1akePTluJtOhdctyoSjzWJQ==", + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.4.5.tgz", + "integrity": "sha512-SFDhIkiiilPszx0u0o9MAzwEZ0gyUmH8NTT1i6fgOeAeqcdLNxwuEznjd3tyekU9/cmByFa4ftiKgxEPBRD7aQ==", "license": "MIT", "dependencies": { "@microsoft/applicationinsights-shims": "3.0.1", @@ -1469,9 +1531,9 @@ } }, "node_modules/@types/node": { - "version": "22.20.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "version": "22.20.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.5.tgz", + "integrity": "sha512-U2+DNr+wSjpsTS/wZGYHq7GcwfuSmKiKvoPvK22zwTlRhU91yOniN4qRR5KhIjvif7ysw/dz/hKmfDH0Ris4aA==", "dev": true, "license": "MIT", "dependencies": { @@ -1885,11 +1947,14 @@ } }, "node_modules/@unicode/unicode-15.1.0": { - "version": "1.6.17", - "resolved": "https://registry.npmjs.org/@unicode/unicode-15.1.0/-/unicode-15.1.0-1.6.17.tgz", - "integrity": "sha512-vhIA4YCwefqQomvbsdkMXVjlTr3OPg99UlRlz04yK6pr2VCrbIA4+4HEbmwx2b92zMwprNGh8Zb6gqf4hE3YXQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@unicode/unicode-15.1.0/-/unicode-15.1.0-2.1.0.tgz", + "integrity": "sha512-g9mFpv6R921GiY4vxMMXO3SIoWcx5jnbbUwHV6jE2zzIT++WB97HCgWihasCqDzTjW4jlW2NzWLJJ9rG8WsE8Q==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=12" + } }, "node_modules/@vscode/extension-telemetry": { "version": "1.5.2", @@ -1908,9 +1973,9 @@ } }, "node_modules/@vscode/vsce": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-4.0.0.tgz", - "integrity": "sha512-NImwuLaenMmb5D5Jer9/lzi/F9ZQUBOp8Azhj/BVYcTFgixv8KehFXqEUDjQlD2tAiw2E6dDGyjTuAB//di60A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vscode/vsce/-/vsce-4.1.0.tgz", + "integrity": "sha512-iWNykEfLWTAU7FC2iBiE0vJvnJDpGm3GlL89dsBtRs62F+8tkPtq80Imi0QSFHjNBWu4QIdYII+3F9v/ZQRExw==", "dev": true, "license": "MIT", "dependencies": { @@ -2248,9 +2313,9 @@ "license": "BSD-3-Clause" }, "node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.1.tgz", + "integrity": "sha512-DdH81/zPLVS11EUgWq3tEu/xn+EzljlMYooDNdzWEnFha3R3NBMpMV1UqYIpjYHV/SgpFKMIX1Oh7o06SjM/oA==", "dev": true, "license": "MIT", "dependencies": { @@ -2295,16 +2360,16 @@ } }, "node_modules/chokidar": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", - "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-6.0.0.tgz", + "integrity": "sha512-Ec2Z7wpcKBiMpR7DxteoqS/sq5G5d2A4fpxzPv6+fD7xNNdrTghn7L11YwV5EN1B3i72Erc3XVT5FkWIDx90+A==", "dev": true, "license": "MIT", "dependencies": { - "readdirp": "^5.0.0" + "readdirp": "^5.1.1" }, "engines": { - "node": ">= 20.19.0" + "node": ">= 22.22" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -2437,9 +2502,9 @@ } }, "node_modules/dprint": { - "version": "0.57.4", - "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.57.4.tgz", - "integrity": "sha512-iiorgfJrrV7DDf7S9AB/d5ZB59Jn5idMDQoU7o6H9m6AvGVaLAPrGTAslmTwykkft9CYbWzqUrKjmKT80KWmAA==", + "version": "0.64.3", + "resolved": "https://registry.npmjs.org/dprint/-/dprint-0.64.3.tgz", + "integrity": "sha512-/ENhr1iBM1ZfDBdLRCwSuOZ6SCv6cN6Tl3xvtJDHJbFJYjiYy6AHrzPtU/FSCvEG16YTcCNqkO/xDBxaDHIh8w==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -2447,21 +2512,25 @@ "dprint": "bin.cjs" }, "optionalDependencies": { - "@dprint/android-arm64": "0.57.4", - "@dprint/android-x64": "0.57.4", - "@dprint/darwin-arm64": "0.57.4", - "@dprint/darwin-x64": "0.57.4", - "@dprint/linux-arm64-glibc": "0.57.4", - "@dprint/linux-arm64-musl": "0.57.4", - "@dprint/linux-loong64-glibc": "0.57.4", - "@dprint/linux-loong64-musl": "0.57.4", - "@dprint/linux-ppc64-glibc": "0.57.4", - "@dprint/linux-ppc64-musl": "0.57.4", - "@dprint/linux-riscv64-glibc": "0.57.4", - "@dprint/linux-x64-glibc": "0.57.4", - "@dprint/linux-x64-musl": "0.57.4", - "@dprint/win32-arm64": "0.57.4", - "@dprint/win32-x64": "0.57.4" + "@dprint/android-arm64": "0.64.3", + "@dprint/android-x64": "0.64.3", + "@dprint/darwin-arm64": "0.64.3", + "@dprint/darwin-x64": "0.64.3", + "@dprint/freebsd-arm64": "0.64.3", + "@dprint/freebsd-x64": "0.64.3", + "@dprint/linux-arm64-glibc": "0.64.3", + "@dprint/linux-arm64-musl": "0.64.3", + "@dprint/linux-loong64-glibc": "0.64.3", + "@dprint/linux-loong64-musl": "0.64.3", + "@dprint/linux-ppc64-glibc": "0.64.3", + "@dprint/linux-ppc64-musl": "0.64.3", + "@dprint/linux-riscv64-glibc": "0.64.3", + "@dprint/linux-riscv64-musl": "0.64.3", + "@dprint/linux-s390x-glibc": "0.64.3", + "@dprint/linux-x64-glibc": "0.64.3", + "@dprint/linux-x64-musl": "0.64.3", + "@dprint/win32-arm64": "0.64.3", + "@dprint/win32-x64": "0.64.3" } }, "node_modules/dprint-plugin-yaml": { @@ -2821,6 +2890,19 @@ "node": ">=8" } }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-inside-container": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", @@ -2997,9 +3079,9 @@ "license": "ISC" }, "node_modules/marked": { - "version": "18.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-18.0.12.tgz", - "integrity": "sha512-LEm4ga2YeI2T3GVHj9b0BaDPPk93LLTHMFeMyQbNIzPxc8vCI0y/scy0ZA6z6lXKyT9j9Nhl/OC6ZYKYGuFScA==", + "version": "18.1.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-18.1.2.tgz", + "integrity": "sha512-DfOnvLAQ6WYeWxWO1u4RyFOeqyHup6dks5PPqnoFiooU7ipRvidO/2j8plhAHIiZg574E9ZlzSjUiPMLAzFkgg==", "dev": true, "license": "MIT", "bin": { @@ -3102,19 +3184,21 @@ } }, "node_modules/open": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", - "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.4.tgz", + "integrity": "sha512-++Zlftm0kVLPmzC06t6epuWmcRMDbI4z5P3NNX979WA/k23+NtSOynEGzsVfZwguKw2mi5umVgnBlJQMwRz4Pg==", "dev": true, "license": "MIT", "dependencies": { - "default-browser": "^5.2.1", + "default-browser": "^5.5.1", "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", "is-inside-container": "^1.0.0", - "wsl-utils": "^0.1.0" + "powershell-utils": "^0.2.1", + "wsl-utils": "^1.0.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3154,13 +3238,13 @@ } }, "node_modules/playwright": { - "version": "1.63.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.63.0.tgz", - "integrity": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", + "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.63.0" + "playwright-core": "1.64.1" }, "bin": { "playwright": "cli.js" @@ -3170,9 +3254,9 @@ } }, "node_modules/playwright-core": { - "version": "1.63.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.63.0.tgz", - "integrity": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", + "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3182,6 +3266,19 @@ "node": ">=20" } }, + "node_modules/powershell-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.2.1.tgz", + "integrity": "sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/proper-lockfile": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", @@ -3195,9 +3292,9 @@ } }, "node_modules/qs": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", - "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", + "version": "6.17.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.17.0.tgz", + "integrity": "sha512-5LK5BZ2XDHMvcUJaf0CQ5HL3aVgKbpklvByC7qLSxYkfE8COEEbJg5xCHWCTqzqi0Gs4Jn5Mv5v3R38W6edscA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -3478,9 +3575,9 @@ } }, "node_modules/tinybench": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.1.6.tgz", - "integrity": "sha512-qEHpSqUC/KkD4rypubEZ/gSENbH6x4E8d8UM5aBndJhRjTW3sPW4jmS5C1/wHhMFMj040jgJl2XvQOYdZDgKkA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", + "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", "dev": true, "license": "MIT", "engines": { @@ -3515,9 +3612,9 @@ } }, "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.9.1.tgz", + "integrity": "sha512-a4Ux9VKuIMHsOS7ENbEq6hK2ZGYIT27Rtl0E4eD9KqwxhKiQeMZE/9xb3IdYwWaSOyIBQLExhQgXDTYoiCxnWA==", "license": "0BSD" }, "node_modules/tunnel": { @@ -3591,49 +3688,49 @@ } }, "node_modules/vscode-jsonrpc": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.2.tgz", - "integrity": "sha512-SbQSV9yRemARxeXw6LU5sS6Zq0e9/DgCCX5yelH263ZQWukbTk8EF8fjTrr1dziasf4GwlJbvTwFnTrnQFWZXQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-10.0.0.tgz", + "integrity": "sha512-USSfxg0vDIpTQqlQBGxF3mBARyoS8cU7LHLpbYNh6dOJt32dlskxPWB0Irrh5TllTmyf7oNLAvqDqzklbwwnpA==", "license": "MIT", "engines": { - "node": ">=14.0.0" + "node": ">=14.17.0" } }, "node_modules/vscode-languageclient": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-10.1.1.tgz", - "integrity": "sha512-EbwIF+KUbwxD5jumQNpiBCv7BJM3Rierv4hcbw/p5jdsnwFFpR/B2VmwqfH4p5XsK46nkH3ugA3WtwJekHHJEw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-11.0.0.tgz", + "integrity": "sha512-kVyeGLfyd1M74PbMNPfFkgRnhMYgnt6YGc5uXr/tNMzCpfZ0wFtfiqmqX1M05kkdNgV0HSozEUPvgggJbyIAYw==", "license": "MIT", "dependencies": { "minimatch": "^10.2.6", "semver": "^7.8.1", - "vscode-languageserver-protocol": "3.18.3", - "vscode-languageserver-textdocument": "1.0.14" + "vscode-languageserver-protocol": "3.18.5", + "vscode-languageserver-textdocument": "1.0.16" }, "engines": { "vscode": "^1.91.0" } }, "node_modules/vscode-languageserver-protocol": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.3.tgz", - "integrity": "sha512-DF49+WeV5py4zO5hhobp60jjsDSK0lAqA0OuKBLBvp423HPWQcCbhZz3JgyfIewsEz2f8U+X75xNIFHdiXZm2w==", + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.5.tgz", + "integrity": "sha512-FW4fBMzZ99N8xeob4py0l050wgCoRgTpEq5Xcsb9lM1bc29UKGR/wSV+4knaqFxssFHajy7OzNiKP/m3U1ZEuA==", "license": "MIT", "dependencies": { - "vscode-jsonrpc": "9.0.2", - "vscode-languageserver-types": "3.18.3" + "vscode-jsonrpc": "10.0.0", + "vscode-languageserver-types": "3.18.5" } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.14.tgz", - "integrity": "sha512-EQyqJMi552E4ZTf46izQ4Fj6XquqxCySR3J5ZSD1SisMf6RfpeOWHxGBE8Gr6V0/3GHIGdAzDn8F8+1nTGCnoQ==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.16.tgz", + "integrity": "sha512-qeNEuOi9a3qkqRf7Gfez2WL2VwlBTLCNekHBGO9kxPVUp9XuY15yfTJ9jwvOwKI0I2MhUUfZq95NSp+LK1CLQg==", "license": "MIT" }, "node_modules/vscode-languageserver-types": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.3.tgz", - "integrity": "sha512-XIlzJ7Qp/jzSI1ds7/FwPAWrPeTZA7pAtlW4hdJ1J6xXWJL6dR9QYnDhJOdLzdKhUQ5Mm6mvUMw+3DcOQQasPw==", + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.5.tgz", + "integrity": "sha512-kPd6+JQNz3HMJvjKlqUxERSlZHAntl/aGpsk7ImwIh0ewDKDcjgAEyVSYciPiOJD3ftbK9IrfiqUeTZLSbCizw==", "license": "MIT" }, "node_modules/vscode-tas-client": { @@ -3671,16 +3768,17 @@ } }, "node_modules/wsl-utils": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", - "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-1.0.1.tgz", + "integrity": "sha512-c16PKLIRxBYpR3jSWsdS7SFp0COm5SOQdiFjY818dYFHJbMGuLBszpF07LBWmOS1uzrHa9VGdynsEgoeKy0oOQ==", "dev": true, "license": "MIT", "dependencies": { - "is-wsl": "^3.1.0" + "is-wsl": "^3.1.0", + "powershell-utils": "^0.2.0" }, "engines": { - "node": ">=18" + "node": ">=20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3790,10 +3888,10 @@ "tsc": "bin/tsc" }, "devDependencies": { - "@types/node": "^22.20.1", - "playwright": "^1.62.1", - "tinybench": "^6.1.6", - "vscode-jsonrpc": "^9.0.2" + "@types/node": "^22.20.5", + "playwright": "^1.64.1", + "tinybench": "^6.2.2", + "vscode-jsonrpc": "^10.0.0" }, "engines": { "node": ">=16.20.0" @@ -3809,14 +3907,14 @@ "version": "1.0.1", "dependencies": { "@vscode/extension-telemetry": "^1.5.2", - "vscode-languageclient": "^10.1.1", + "vscode-languageclient": "^11.0.0", "vscode-tas-client": "^0.3.3" }, "devDependencies": { "@types/vscode": "~1.125.0", "@typescript/bundled-typescript": "npm:typescript@7.0.2", "@typescript/typescript": "0.0.0", - "@vscode/vsce": "4.0.0", + "@vscode/vsce": "4.1.0", "@vscode/wasm-wasi": "^1.0.2", "esbuild": "^0.28.2" }, diff --git a/package.json b/package.json index f6b4cf0bf6ab4..cecf34ba7d2d3 100644 --- a/package.json +++ b/package.json @@ -24,15 +24,15 @@ "setup-hooks": "node tools/scripts/link-hooks.mjs" }, "devDependencies": { - "@dprint/json": "^0.23.0", + "@dprint/json": "^0.25.2", "@dprint/typescript": "^0.96.1", - "@jakebailey/dprint-plugin-gofumpt": "^0.0.18", - "@types/node": "^22.20.1", - "@unicode/unicode-15.1.0": "^1.6.17", + "@jakebailey/dprint-plugin-gofumpt": "^0.0.20", + "@types/node": "^22.20.5", + "@unicode/unicode-15.1.0": "^2.1.0", "adm-zip": "^0.6.1", "binaryen": "^132.0.0", - "chokidar": "^5.0.0", - "dprint": "^0.57.4", + "chokidar": "^6.0.0", + "dprint": "^0.64.3", "dprint-plugin-yaml": "^0.6.0", "hereby": "^1.15.2", "tar": "^7.5.22", @@ -44,15 +44,14 @@ "@microsoft/1ds-core-js": "4.3.11", "@microsoft/1ds-post-js": "4.3.11" }, - "packageManager": "npm@11.19.1+sha512.cedb312b1b7f92421a02cfb68b4194e88f8346651dacd6acc5364a25ef5309d4a32b19616a1ff8aff865e7280c0fa5c0835a99f5cd93368991e2a80ec9da75d2", + "packageManager": "npm@11.21.1+sha512.613ccbe90044257c87713bb426251ced128ca7e9b3949b65eeb18b98445a5d441e14720c73d6ad76be86f4cf42f2f0d66efe347a9a13400ccd2f6fcfb5954385", "volta": { - "node": "24.20.0", - "npm": "11.19.1" + "node": "24.22.2", + "npm": "11.21.1" }, "allowScripts": { - "@vscode/vsce-sign@2.1.0": true, - "keytar@7.9.0": true, - "dprint@0.57.4": true, - "esbuild@0.28.2": true + "dprint@0.64.3": true, + "esbuild@0.28.2": true, + "@vscode/vsce-sign@2.1.0": true } } diff --git a/packages/typescript/package.json b/packages/typescript/package.json index 0b2aaaa79218d..2829ccabb3cf9 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -120,9 +120,9 @@ "test": "npm run test:only" }, "devDependencies": { - "@types/node": "^22.20.1", - "playwright": "^1.62.1", - "tinybench": "^6.1.6", - "vscode-jsonrpc": "^9.0.2" + "@types/node": "^22.20.5", + "playwright": "^1.64.1", + "tinybench": "^6.2.2", + "vscode-jsonrpc": "^10.0.0" } } diff --git a/packages/typescript/src/api/async/jsonrpc.ts b/packages/typescript/src/api/async/jsonrpc.ts index f5823f7d51271..22ed6311ade91 100644 --- a/packages/typescript/src/api/async/jsonrpc.ts +++ b/packages/typescript/src/api/async/jsonrpc.ts @@ -62,6 +62,9 @@ function installRuntime(): void { if (installed) return; installed = true; RAL.install({ + crypto: { + randomUUID: () => globalThis.crypto.randomUUID(), + }, messageBuffer: { create: encoding => new MessageBuffer(encoding), }, diff --git a/packages/typescript/src/vscode/protocol.generated.ts b/packages/typescript/src/vscode/protocol.generated.ts index 0e21f8c4ebf0d..70f2907a2fe82 100644 --- a/packages/typescript/src/vscode/protocol.generated.ts +++ b/packages/typescript/src/vscode/protocol.generated.ts @@ -1584,6 +1584,11 @@ export interface InlayHintParams { * An optional token that a server can use to report work done progress. */ workDoneToken?: ProgressToken | undefined; + /** + * An optional token that a server can use to report partial results (e.g. streaming) to + * the client. + */ + partialResultToken?: ProgressToken | undefined; /** * The text document. */ diff --git a/packages/typescript/vendor/vscode-jsonrpc/README.md b/packages/typescript/vendor/vscode-jsonrpc/README.md index a3ddd91eacd63..4ffbb87d1ac02 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/README.md +++ b/packages/typescript/vendor/vscode-jsonrpc/README.md @@ -6,6 +6,11 @@ This npm module implements the base messaging protocol spoken between a VSCode language server and a VSCode language client. +The Node.js entry point requires Node.js 14.17.0 or newer. The runtime abstraction layer exposes +`RAL().crypto.randomUUID()` for cryptographically generated v4 UUIDs. The browser implementation +uses native `crypto.randomUUID()` when available and falls back to `crypto.getRandomValues()`, +including in non-secure contexts. Custom RAL implementations must provide this capability. + The npm module can also be used standalone to establish a [JSON-RPC](http://www.jsonrpc.org/) channel between a client and a server. Below an example how to setup a JSON-RPC connection. First the client side. diff --git a/packages/typescript/vendor/vscode-jsonrpc/lib/browser/ril.js b/packages/typescript/vendor/vscode-jsonrpc/lib/browser/ril.js index 04969b2a87edb..b90bee6cc1592 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/lib/browser/ril.js +++ b/packages/typescript/vendor/vscode-jsonrpc/lib/browser/ril.js @@ -145,6 +145,14 @@ class PromiseImpl { exports.PromiseImpl = PromiseImpl; const _textEncoder = new TextEncoder(); const _ril = Object.freeze({ + crypto: Object.freeze({ + randomUUID() { + if (typeof globalThis.crypto.randomUUID === 'function') { + return globalThis.crypto.randomUUID(); + } + return '10000000-1000-4000-8000-100000000000'.replace(/[018]/g, c => (+c ^ (globalThis.crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (+c / 4)))).toString(16)); + } + }), messageBuffer: Object.freeze({ create: (encoding) => new MessageBuffer(encoding) }), diff --git a/packages/typescript/vendor/vscode-jsonrpc/lib/common/connection.js b/packages/typescript/vendor/vscode-jsonrpc/lib/common/connection.js index 7ea47c6528331..d0672888d3cd2 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/lib/common/connection.js +++ b/packages/typescript/vendor/vscode-jsonrpc/lib/common/connection.js @@ -418,11 +418,16 @@ function createMessageConnection(messageReader, messageWriter, _logger, options) } finally { if (result instanceof Promise) { + // Both settlements must release the parallelism slot. Written as + // .then(...).catch(...) the rejection path skipped the decrement, so + // one failed dispatch left `inFlight` permanently elevated and + // triggerMessageQueue() bailed out forever after. result.then(() => { - inFlight--; - triggerMessageQueue(); }).catch((error) => { logger.error(`Processing message queue failed: ${error.toString()}`); + }).finally(() => { + inFlight--; + triggerMessageQueue(); }); } else { @@ -781,7 +786,8 @@ function createMessageConnection(messageReader, messageWriter, _logger, options) } } } - tracer.log(`Sending response '${method} - (${message.id})'. Processing request took ${Date.now() - startTime}ms`, data); + const error = message.error ? ` Request failed: ${message.error.message} (${message.error.code}).` : ''; + tracer.log(`Sending response '${method} - (${message.id})'. Processing request took ${Date.now() - startTime}ms.${error}`, data); } else { logLSPMessage('send-response', message); @@ -1145,7 +1151,6 @@ function createMessageConnection(messageReader, messageWriter, _logger, options) responsePromises.delete(id); responsePromise.reject(new messages_1.ResponseError(messages_1.ErrorCodes.MessageWriteError, error.message ? error.message : 'Unknown reason')); logger.error(`Sending request failed.`); - throw error; } }); }, diff --git a/packages/typescript/vendor/vscode-jsonrpc/lib/common/ral.d.ts b/packages/typescript/vendor/vscode-jsonrpc/lib/common/ral.d.ts index e14ec4ae1d36d..358b1465b5dbe 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/lib/common/ral.d.ts +++ b/packages/typescript/vendor/vscode-jsonrpc/lib/common/ral.d.ts @@ -42,7 +42,15 @@ interface _WritableStream { } interface _DuplexStream extends _ReadableStream, _WritableStream { } +/** + * Runtime abstraction implemented by this npm module. + * External implementations are not supported. Changes to this interface do not + * require a major version bump. + */ interface RAL { + readonly crypto: { + randomUUID(): string; + }; readonly applicationJson: { readonly encoder: ContentTypeEncoder; readonly decoder: ContentTypeDecoder; diff --git a/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.d.ts b/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.d.ts index 926a954eb88ef..b577d18593180 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.d.ts +++ b/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.d.ts @@ -46,11 +46,26 @@ export declare class StreamMessageWriter extends WriteableStreamMessageWriter { export declare function generateRandomPipeName(): string; export interface PipeTransport { onConnected(): Promise<[MessageReader, MessageWriter]>; + /** + * Closes the underlying server if a client hasn't connected yet. Callers + * should invoke this if they abandon the transport before `onConnected` + * resolves (for example because the server process failed to start) to + * avoid leaking the listening pipe. + */ + close(): void; } export declare function createClientPipeTransport(pipeName: string, encoding?: RAL.MessageBufferEncoding): Promise; export declare function createServerPipeTransport(pipeName: string, encoding?: RAL.MessageBufferEncoding): [MessageReader, MessageWriter]; export interface SocketTransport { + port(): number; onConnected(): Promise<[MessageReader, MessageWriter]>; + /** + * Closes the underlying server if a client hasn't connected yet. Callers + * should invoke this if they abandon the transport before `onConnected` + * resolves (for example because the server process failed to start) to + * avoid leaking the listening socket. + */ + close(): void; } export declare function createClientSocketTransport(port: number, encoding?: RAL.MessageBufferEncoding): Promise; export declare function createServerSocketTransport(port: number, encoding?: RAL.MessageBufferEncoding): [MessageReader, MessageWriter]; diff --git a/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.js b/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.js index 26b355a22a98b..4d59bc11a620e 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.js +++ b/packages/typescript/vendor/vscode-jsonrpc/lib/node/main.js @@ -84,7 +84,7 @@ class IPCMessageWriter extends api_1.AbstractMessageWriter { this.errorCount = 0; const eventEmitter = this.process; eventEmitter.on('error', (error) => this.fireError(error)); - eventEmitter.on('close', () => this.fireClose); + eventEmitter.on('close', () => this.fireClose()); } write(msg) { try { @@ -119,7 +119,7 @@ class PortMessageReader extends api_1.AbstractMessageReader { constructor(port) { super(); this.onData = new api_1.Emitter; - port.on('close', () => this.fireClose); + port.on('close', () => this.fireClose()); port.on('error', (error) => this.fireError(error)); port.on('message', (message) => { this.onData.fire(message); @@ -227,7 +227,8 @@ function createClientPipeTransport(pipeName, encoding = 'utf-8') { server.listen(pipeName, () => { server.removeListener('error', reject); resolve({ - onConnected: () => { return connected; } + onConnected: () => { return connected; }, + close: () => { server.close(); } }); }); }); @@ -255,8 +256,16 @@ function createClientSocketTransport(port, encoding = 'utf-8') { server.on('error', reject); server.listen(port, '127.0.0.1', () => { server.removeListener('error', reject); + const address = server.address(); + if (address === null || typeof address === 'string') { + reject(new Error(`Unexpected server address: ${address}`)); + return; + } + const boundPort = address.port; resolve({ - onConnected: () => { return connected; } + port: () => boundPort, + onConnected: () => { return connected; }, + close: () => { server.close(); } }); }); }); diff --git a/packages/typescript/vendor/vscode-jsonrpc/lib/node/ril.js b/packages/typescript/vendor/vscode-jsonrpc/lib/node/ril.js index 10bcc0a63e93c..6f14f539ac561 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/lib/node/ril.js +++ b/packages/typescript/vendor/vscode-jsonrpc/lib/node/ril.js @@ -5,6 +5,7 @@ * ------------------------------------------------------------------------------------------ */ Object.defineProperty(exports, "__esModule", { value: true }); const util_1 = require("util"); +const crypto_1 = require("crypto"); const api_1 = require("../common/api"); class MessageBuffer extends api_1.AbstractMessageBuffer { static emptyBuffer = Buffer.allocUnsafe(0); @@ -30,7 +31,7 @@ class MessageBuffer extends api_1.AbstractMessageBuffer { return buffer instanceof Buffer ? buffer : Buffer.from(buffer); } else { - return buffer instanceof Buffer ? buffer.slice(0, length) : Buffer.from(buffer, 0, length); + return buffer instanceof Buffer ? buffer.slice(0, length) : Buffer.from(buffer.subarray(0, length)); } } allocNative(length) { @@ -99,6 +100,9 @@ class WritableStreamWrapper { } } const _ril = Object.freeze({ + crypto: Object.freeze({ + randomUUID: () => (0, crypto_1.randomUUID)() + }), messageBuffer: Object.freeze({ create: (encoding) => new MessageBuffer(encoding) }), diff --git a/packages/typescript/vendor/vscode-jsonrpc/package.json b/packages/typescript/vendor/vscode-jsonrpc/package.json index 102fda5804a0e..8be14faabeb50 100644 --- a/packages/typescript/vendor/vscode-jsonrpc/package.json +++ b/packages/typescript/vendor/vscode-jsonrpc/package.json @@ -1,9 +1,10 @@ { "name": "vscode-jsonrpc", "description": "A json rpc implementation over streams", - "version": "9.0.2", + "version": "10.0.0", "author": "Microsoft Corporation", "license": "MIT", + "homepage": "https://github.com/microsoft/vscode-languageserver-node/tree/main/jsonrpc", "repository": { "type": "git", "url": "https://github.com/Microsoft/vscode-languageserver-node.git", @@ -13,7 +14,7 @@ "url": "https://github.com/Microsoft/vscode-languageserver-node/issues" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.17.0" }, "exports": { ".": { @@ -31,10 +32,11 @@ }, "devDependencies": { "@types/msgpack-lite": "^0.1.12", + "@types/node": "22.13.14", "msgpack-lite": "^0.1.26" }, "scripts": { - "prepublishOnly": "echo \"⛔ Can only publish from a secure pipeline ⛔\" && node ../build/npm/fail", + "prepublishOnly": "npm run all:publish", "prepack": "npm run all:publish", "preversion": "npm test", "compile": "tsc -b ./tsconfig.json", diff --git a/packages/vscode-typescript/package.json b/packages/vscode-typescript/package.json index f94f9fc026838..22b92520675c9 100644 --- a/packages/vscode-typescript/package.json +++ b/packages/vscode-typescript/package.json @@ -411,14 +411,14 @@ }, "dependencies": { "@vscode/extension-telemetry": "^1.5.2", - "vscode-languageclient": "^10.1.1", + "vscode-languageclient": "^11.0.0", "vscode-tas-client": "^0.3.3" }, "devDependencies": { "@typescript/typescript": "0.0.0", "@types/vscode": "~1.125.0", "@typescript/bundled-typescript": "npm:typescript@7.0.2", - "@vscode/vsce": "4.0.0", + "@vscode/vsce": "4.1.0", "@vscode/wasm-wasi": "^1.0.2", "esbuild": "^0.28.2" } diff --git a/tools/go.mod b/tools/go.mod index 2909b9afb0e9c..78ff453be701b 100644 --- a/tools/go.mod +++ b/tools/go.mod @@ -4,10 +4,10 @@ go 1.27 require ( github.com/anchore/quill v0.7.1 - github.com/blacktop/go-macho v1.1.283 + github.com/blacktop/go-macho v1.1.296 github.com/golangci/plugin-module-register v0.1.2 - golang.org/x/mod v0.41.0 - golang.org/x/tools v0.50.0 + golang.org/x/mod v0.42.0 + golang.org/x/tools v0.52.0 gotest.tools/v3 v3.5.2 ) @@ -15,7 +15,7 @@ require ( github.com/anchore/go-logger v0.0.0-20251106021608-a5b0513fa9a9 // indirect github.com/anchore/go-macholibre v0.0.0-20250826193721-3cd206ca93aa // indirect github.com/bitfield/gotestdox v0.2.2 // indirect - github.com/blacktop/go-dwarf v1.0.14 // indirect + github.com/blacktop/go-dwarf v1.1.0 // indirect github.com/dnephin/pflag v1.0.7 // indirect github.com/fatih/color v1.18.0 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect @@ -28,11 +28,13 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/scylladb/go-set v1.0.3-0.20200225121959-cc7b2070d91e // indirect - golang.org/x/crypto v0.57.0 // indirect - golang.org/x/sync v0.23.0 // indirect - golang.org/x/sys v0.48.0 // indirect - golang.org/x/term v0.46.0 // indirect - golang.org/x/text v0.42.0 // indirect + github.com/sirupsen/logrus v1.10.2 // indirect + github.com/stretchr/testify v1.12.1 // indirect + golang.org/x/crypto v0.58.0 // indirect + golang.org/x/sync v0.24.0 // indirect + golang.org/x/sys v0.49.0 // indirect + golang.org/x/term v0.47.0 // indirect + golang.org/x/text v0.43.0 // indirect gotest.tools/gotestsum v1.13.0 // indirect software.sslmate.com/src/go-pkcs12 v0.7.2 // indirect ) diff --git a/tools/go.sum b/tools/go.sum index cde1fc0fa1593..8f470cb1fbda4 100644 --- a/tools/go.sum +++ b/tools/go.sum @@ -8,15 +8,13 @@ github.com/anchore/quill v0.7.1 h1:/K2Yvcjs3ipmP+hjxXmy+3IL/nZ0Tnj8S+OLZvtXRYI= github.com/anchore/quill v0.7.1/go.mod h1:1ExdNP//bdjTRROE/MJg8MxLoDzIJH5HvsbMW4chpBo= github.com/bitfield/gotestdox v0.2.2 h1:x6RcPAbBbErKLnapz1QeAlf3ospg8efBsedU93CDsnE= github.com/bitfield/gotestdox v0.2.2/go.mod h1:D+gwtS0urjBrzguAkTM2wodsTQYFHdpx8eqRJ3N+9pY= -github.com/blacktop/go-dwarf v1.0.14 h1:OjmzfSgg/qAKckn2tWFebcgKgJ7HOqCj7bS+CiE1lrY= -github.com/blacktop/go-dwarf v1.0.14/go.mod h1:4W2FKgSFYcZLDwnR7k+apv5i3nrau4NGl9N6VQ9DSTo= -github.com/blacktop/go-macho v1.1.283 h1:myvf2QWcArFFE8Pi8vFAVJBu+a50yuw/HIdc9xbl/Ic= -github.com/blacktop/go-macho v1.1.283/go.mod h1:Hc5E2Lvt/U1VT+jOxr1O5l/LNFJeMYK4eAmDfazTiGc= +github.com/blacktop/go-dwarf v1.1.0 h1:mCnIHOVYQ6v+jsiCYv0WYOF96WrDbPJMd/MbOt7+zTE= +github.com/blacktop/go-dwarf v1.1.0/go.mod h1:4W2FKgSFYcZLDwnR7k+apv5i3nrau4NGl9N6VQ9DSTo= +github.com/blacktop/go-macho v1.1.296 h1:KFv1JkjaTwLtNEL/7mRGWjjOV1t/1/bVYARzkQd+pGA= +github.com/blacktop/go-macho v1.1.296/go.mod h1:aSp14PbMDypuft8t2+D97hjRVV0mrY1WERGBptuquYs= github.com/certifi/gocertifi v0.0.0-20180118203423-deb3ae2ef261/go.mod h1:GJKEexRPVJrBSOjoqN5VNOIKJ5Q3RViH6eu3puDRwx4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= -github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dnephin/pflag v1.0.7 h1:oxONGlWxhmUct0YzKTgrpQv9AUA1wtPBn7zuSjJqptk= github.com/dnephin/pflag v1.0.7/go.mod h1:uxE91IoWURlOiTUIA8Mq5ZZkAv3dPUfZNaT80Zm7OQE= github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= @@ -48,46 +46,44 @@ github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= -github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/scylladb/go-set v1.0.3-0.20200225121959-cc7b2070d91e h1:7q6NSFZDeGfvvtIRwBrU/aegEYJYmvev0cHAwo17zZQ= github.com/scylladb/go-set v1.0.3-0.20200225121959-cc7b2070d91e/go.mod h1:DkpGd78rljTxKAnTDPFqXSGxvETQnJyuSOQwsHycqfs= -github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= -github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sirupsen/logrus v1.10.2 h1:G2SED73/qrAu6YwbdxOD6peLkCBI3z7L+ykJFTXJBBo= +github.com/sirupsen/logrus v1.10.2/go.mod h1:SLEg8TqYulVKKfIGHldVp2K2aYz2DKSVBq4g/H5bR7Q= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= -github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/stretchr/testify v1.12.1 h1:EuwCh5fleGS7H32xRwO3wRGT7DxrDhLAT6FF8MpWDWE= +github.com/stretchr/testify v1.12.1/go.mod h1:MDEgiDPPsNp5cuIrHPPCyornHKgEVbtFUmoNlxoYthg= +go.yaml.in/yaml/v3 v3.0.5 h1:N6y/pJk8buWs9NY5ERU2HSMfm+IuD/OtfdAnq6kESPw= +go.yaml.in/yaml/v3 v3.0.5/go.mod h1:HVTZu1O7/Vkt2N+BFy8Zza+lnLsABggaTM2ZpNIGuKg= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.57.0 h1:3ZVCjf8Ggz7zneR/EHRVx68Ctf+2pmIMP2UFhh9cC6M= -golang.org/x/crypto v0.57.0/go.mod h1:Fdz0i5U6CoizGwLda9DttjSk6qlZo25zYNtR+ycvuZA= -golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c= -golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o= +golang.org/x/crypto v0.58.0 h1:COkYLr4k7nDI4r6QtMML2AfzeIswWHAJthLS6K/M/54= +golang.org/x/crypto v0.58.0/go.mod h1:Xh+kl5A+M0gMiWDytH2Hhr5Z7WbNCpv/eB/EFgfSk+w= +golang.org/x/mod v0.42.0 h1:ICeL3t2L30ljSPHHxDnR4fqVcBt/zR2zJAb9juavmQg= +golang.org/x/mod v0.42.0/go.mod h1:u5fzIrRInkL8MaO1cbRkUHT64v303YIT5KEqpNr7jRs= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk= -golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= +golang.org/x/sync v0.24.0 h1:iqiDrGoDgyuvAKrhLQthUEzU/R378N78gXbBjxed7oA= +golang.org/x/sync v0.24.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= -golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= -golang.org/x/term v0.46.0 h1:3+OXuTbaKDgwk8jTi3aSLHRlmWqHEUDUtxnbFigO4YE= -golang.org/x/term v0.46.0/go.mod h1:+K02xbkittuwc0Am4abfA3Fc+XRGXkvBXNO88NCXPoc= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM= +golang.org/x/term v0.47.0/go.mod h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= -golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= -golang.org/x/tools v0.50.0 h1:c2ifzfcuY7L90lZ2aKd8S4K2NpASF08SZx9ZuJkHmSU= -golang.org/x/tools v0.50.0/go.mod h1:7ulVMw3831Mwi5EZD6RomGyffr4VFjuNYXf2BbCEAV0= +golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc= +golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s= +golang.org/x/tools v0.52.0 h1:ryxg4U63oaUYk7uOLTF37n43f4qgtGvqV4Ioit1BaEs= +golang.org/x/tools v0.52.0/go.mod h1:ItcP5UNaVGG+Yc4eIYmaFLNJ4soEopkx5Y2d4lcEurs= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools/gotestsum v1.13.0 h1:+Lh454O9mu9AMG1APV4o0y7oDYKyik/3kBOiCqiEpRo= gotest.tools/gotestsum v1.13.0/go.mod h1:7f0NS5hFb0dWr4NtcsAsF0y1kzjEFfAil0HiBQJE03Q= gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= diff --git a/tools/pipelines/steps/setup-vsce.yml b/tools/pipelines/steps/setup-vsce.yml index d91c725b52e24..f147e018ac250 100644 --- a/tools/pipelines/steps/setup-vsce.yml +++ b/tools/pipelines/steps/setup-vsce.yml @@ -18,6 +18,6 @@ steps: condition: ${{ parameters.condition }} displayName: 'Set up npm' - - bash: npm install --no-save @vscode/vsce@4.0.0 + - bash: npm install --no-save @vscode/vsce@4.1.0 condition: ${{ parameters.condition }} displayName: 'Install vsce' diff --git a/tsc/go.mod b/tsc/go.mod index 9d7fefcbafa6c..cf6c847268a57 100644 --- a/tsc/go.mod +++ b/tsc/go.mod @@ -3,25 +3,25 @@ module github.com/microsoft/TypeScript/tsc go 1.27 require ( - github.com/Microsoft/go-winio v0.6.2 + github.com/Microsoft/go-winio v0.6.4 github.com/google/go-cmp v0.7.0 - github.com/klauspost/compress v1.20.0 + github.com/klauspost/compress v1.20.3 github.com/mackerelio/go-osstat v0.2.8 github.com/peter-evans/patience v0.3.0 github.com/zeebo/xxh3 v1.1.0 - golang.org/x/sync v0.23.0 - golang.org/x/sys v0.48.0 - golang.org/x/term v0.46.0 - golang.org/x/text v0.42.0 + golang.org/x/sync v0.24.0 + golang.org/x/sys v0.49.0 + golang.org/x/term v0.47.0 + golang.org/x/text v0.43.0 gotest.tools/v3 v3.5.2 ) require ( github.com/klauspost/cpuid/v2 v2.2.10 // indirect - github.com/matryer/moq v0.7.1 // indirect + github.com/matryer/moq v0.8.1 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect - golang.org/x/mod v0.41.0 // indirect - golang.org/x/tools v0.50.0 // indirect + golang.org/x/mod v0.42.0 // indirect + golang.org/x/tools v0.52.0 // indirect ) tool ( diff --git a/tsc/go.sum b/tsc/go.sum index 943d815a11c3f..5570ad7f447d0 100644 --- a/tsc/go.sum +++ b/tsc/go.sum @@ -1,15 +1,15 @@ -github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= -github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/Microsoft/go-winio v0.6.4 h1:kJF2pamtYCWXf0xAT8sAkwKC0pMl2HYBrRPHAqyUc+g= +github.com/Microsoft/go-winio v0.6.4/go.mod h1:1xl5JXG4ze/m74GH6Dc4Mwxfc3VL5siRVQjIAlHH07U= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/klauspost/compress v1.20.0 h1:a3C1ke2ohxFymNlb2HWAHjDeKCI90scRskErZkR0ezA= -github.com/klauspost/compress v1.20.0/go.mod h1:LUdAzn7YLVvxLpc7y3V1m40wESHTgc1422pwwBSKYuI= +github.com/klauspost/compress v1.20.3 h1:zWNoFqq/lSuYQRim3dUXlXeA0IqwuZGicdG5ZTfY5j4= +github.com/klauspost/compress v1.20.3/go.mod h1:LUdAzn7YLVvxLpc7y3V1m40wESHTgc1422pwwBSKYuI= github.com/klauspost/cpuid/v2 v2.2.10 h1:tBs3QSyvjDyFTq3uoc/9xFpCuOsJQFNPiAhYdw2skhE= github.com/klauspost/cpuid/v2 v2.2.10/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/mackerelio/go-osstat v0.2.8 h1:I2duicTaCGWoM53XwAwA9OIe1inu0xnVs8/pqOWWVr4= github.com/mackerelio/go-osstat v0.2.8/go.mod h1:SyS3XxKdoSKJnTGTkN5Yrh6VUQVuAURACfE6y+2DN4k= -github.com/matryer/moq v0.7.1 h1:/QaXqMAdOrLqlshW2z7SMS21jDi7aVrbW0wJrR+hhJk= -github.com/matryer/moq v0.7.1/go.mod h1:IabIiFkaKCyHxej25INgFR+fnOxSZFMv2LYrU+ioyDs= +github.com/matryer/moq v0.8.1 h1:MpwU+Kz4NhTpDU1vdzmp1B4VUfXCrEJTNXMskdGrTQw= +github.com/matryer/moq v0.8.1/go.mod h1:a8faQKG0C9Oz5dbTAY69dsuTViGhGiUpyqzlnuUWbJA= github.com/peter-evans/patience v0.3.0 h1:rX0JdJeepqdQl1Sk9c9uvorjYYzL2TfgLX1adqYm9cA= github.com/peter-evans/patience v0.3.0/go.mod h1:Kmxu5sY1NmBLFSStvXjX1wS9mIv7wMcP/ubucyMOAu0= github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= @@ -18,17 +18,17 @@ github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= github.com/zeebo/xxh3 v1.1.0 h1:s7DLGDK45Dyfg7++yxI0khrfwq9661w9EN78eP/UZVs= github.com/zeebo/xxh3 v1.1.0/go.mod h1:IisAie1LELR4xhVinxWS5+zf1lA4p0MW4T+w+W07F5s= -golang.org/x/mod v0.41.0 h1:qJmnOUb4YB+FsEuM3HcWucdZASCPGhsX6uljO6pog0c= -golang.org/x/mod v0.41.0/go.mod h1:Ek9pY8RKWXwsWvd3rQiHYtMqkjSUV+s1Rj7j4H5Ur6o= -golang.org/x/sync v0.23.0 h1:KameEIfc1IkluZyXWLn39Wd4tURc6GbCiISGiZm2bQk= -golang.org/x/sync v0.23.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= -golang.org/x/sys v0.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= -golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= -golang.org/x/term v0.46.0 h1:3+OXuTbaKDgwk8jTi3aSLHRlmWqHEUDUtxnbFigO4YE= -golang.org/x/term v0.46.0/go.mod h1:+K02xbkittuwc0Am4abfA3Fc+XRGXkvBXNO88NCXPoc= -golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= -golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= -golang.org/x/tools v0.50.0 h1:c2ifzfcuY7L90lZ2aKd8S4K2NpASF08SZx9ZuJkHmSU= -golang.org/x/tools v0.50.0/go.mod h1:7ulVMw3831Mwi5EZD6RomGyffr4VFjuNYXf2BbCEAV0= +golang.org/x/mod v0.42.0 h1:ICeL3t2L30ljSPHHxDnR4fqVcBt/zR2zJAb9juavmQg= +golang.org/x/mod v0.42.0/go.mod h1:u5fzIrRInkL8MaO1cbRkUHT64v303YIT5KEqpNr7jRs= +golang.org/x/sync v0.24.0 h1:iqiDrGoDgyuvAKrhLQthUEzU/R378N78gXbBjxed7oA= +golang.org/x/sync v0.24.0/go.mod h1:sUUOizhqBxiL6pEWpqNLUiaJn1ShEbZ6BBqskPbjZm0= +golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA= +golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM= +golang.org/x/term v0.47.0/go.mod h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY= +golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc= +golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s= +golang.org/x/tools v0.52.0 h1:ryxg4U63oaUYk7uOLTF37n43f4qgtGvqV4Ioit1BaEs= +golang.org/x/tools v0.52.0/go.mod h1:ItcP5UNaVGG+Yc4eIYmaFLNJ4soEopkx5Y2d4lcEurs= gotest.tools/v3 v3.5.2 h1:7koQfIKdy+I8UTetycgUqXWSDwpgv193Ka+qRsmBY8Q= gotest.tools/v3 v3.5.2/go.mod h1:LtdLGcnqToBH83WByAAi/wiwSFCArdFIUV/xxN4pcjA= diff --git a/tsc/internal/lsp/lsproto/lsp_generated.go b/tsc/internal/lsp/lsproto/lsp_generated.go index 9b2220387c7bb..6f613394e65f6 100644 --- a/tsc/internal/lsp/lsproto/lsp_generated.go +++ b/tsc/internal/lsp/lsproto/lsp_generated.go @@ -1228,6 +1228,10 @@ type InlineValueParams struct { // An optional token that a server can use to report work done progress. WorkDoneToken *IntegerOrString `json:"workDoneToken,omitzero"` + // An optional token that a server can use to report partial results (e.g. streaming) to + // the client. + PartialResultToken *IntegerOrString `json:"partialResultToken,omitzero"` + // The text document. TextDocument TextDocumentIdentifier `json:"textDocument" lsp:"required"` @@ -1277,6 +1281,10 @@ type InlayHintParams struct { // An optional token that a server can use to report work done progress. WorkDoneToken *IntegerOrString `json:"workDoneToken,omitzero"` + // An optional token that a server can use to report partial results (e.g. streaming) to + // the client. + PartialResultToken *IntegerOrString `json:"partialResultToken,omitzero"` + // The text document. TextDocument TextDocumentIdentifier `json:"textDocument" lsp:"required"` @@ -1516,6 +1524,10 @@ type InlineCompletionParams struct { // An optional token that a server can use to report work done progress. WorkDoneToken *IntegerOrString `json:"workDoneToken,omitzero"` + // An optional token that a server can use to report partial results (e.g. streaming) to + // the client. + PartialResultToken *IntegerOrString `json:"partialResultToken,omitzero"` + // Additional information about the context in which inline completions were // requested. Context *InlineCompletionContext `json:"context" lsp:"required"` diff --git a/tsc/internal/stringutil/_scripts/generate-unicode-data.mts b/tsc/internal/stringutil/_scripts/generate-unicode-data.mts index 3346ecfe02e2a..e224f4e304393 100644 --- a/tsc/internal/stringutil/_scripts/generate-unicode-data.mts +++ b/tsc/internal/stringutil/_scripts/generate-unicode-data.mts @@ -42,17 +42,17 @@ type SpecialCasingEntry = { }; async function loadCodePoints(property: string): Promise { - const module = await import(`${PACKAGE}/${property}/code-points.js`); + const module = await import(`${PACKAGE}/${property}/code-points.mjs`); return module.default as number[]; } async function loadMapping(property: string): Promise> { - const module = await import(`${PACKAGE}/${property}/code-points.js`); + const module = await import(`${PACKAGE}/${property}/code-points.mjs`); return module.default as Map; } async function loadSimpleMapping(property: string): Promise> { - const module = await import(`${PACKAGE}/${property}/code-points.js`); + const module = await import(`${PACKAGE}/${property}/code-points.mjs`); return module.default as Map; }