diff --git a/.changeset/production-dependency-bumps.md b/.changeset/production-dependency-bumps.md new file mode 100644 index 0000000..6ccfee3 --- /dev/null +++ b/.changeset/production-dependency-bumps.md @@ -0,0 +1,6 @@ +--- +"posecode-parser": patch +"posecode-mcp": patch +--- + +Bump zod to ^4.4.3. Update the language-server tooling (vscode-languageserver / vscode-languageclient) to ^10.1.0 and adjust the LSP entrypoint import to the package's v10 subpath export. diff --git a/editors/vscode/package.json b/editors/vscode/package.json index c00aab2..7849a2c 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -34,7 +34,7 @@ "build": "npm run compile && npm run bundle-server" }, "dependencies": { - "vscode-languageclient": "^9.0.1" + "vscode-languageclient": "^10.1.0" }, "devDependencies": { "@types/node": "^22.10.2", diff --git a/package-lock.json b/package-lock.json index e8f7aef..edc6984 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "version": "0.2.0", "license": "Apache-2.0", "dependencies": { - "vscode-languageclient": "^9.0.1" + "vscode-languageclient": "^10.1.0" }, "devDependencies": { "@types/node": "^22.10.2", @@ -2835,6 +2835,15 @@ "js-tokens": "^10.0.0" } }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/baseline-browser-mapping": { "version": "2.10.43", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.43.tgz", @@ -2898,6 +2907,18 @@ "url": "https://opencollective.com/express" } }, + "node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -4860,6 +4881,21 @@ "node": ">=6" } }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/minimist": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", @@ -6726,87 +6762,61 @@ } }, "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-9.0.1.tgz", + "integrity": "sha512-rfuA6T75H6m5EkbhtEPzre9pT0HPcDI2MMy4+nPFIBks5J8JBAUHD4tRYSgaBOijIEC7SRkC1kKyXTLqbmh9jw==", "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/vscode-languageclient": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", - "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-10.1.0.tgz", + "integrity": "sha512-XXRx6lqVitQy/oOLr9MfNYRG+MbQkhXkDaxbQMiKxEm8zZNfheRFUKNb8UYNh2stn9btl2wQM5wZFJjJvoc+jA==", "license": "MIT", "dependencies": { - "minimatch": "^5.1.0", - "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.5" + "minimatch": "^10.2.5", + "semver": "^7.8.1", + "vscode-languageserver-protocol": "3.18.2", + "vscode-languageserver-textdocument": "1.0.13" }, "engines": { - "vscode": "^1.82.0" - } - }, - "node_modules/vscode-languageclient/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/vscode-languageclient/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/vscode-languageclient/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "vscode": "^1.91.0" } }, "node_modules/vscode-languageserver": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", - "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-10.1.0.tgz", + "integrity": "sha512-9gEWpXkYGXoqG7pBnE8O8hx/yP7+Aabn4+peQ3KDicQv6qunHSWyLTud3OF0w4S2+HfDD+5HqYKiXQW9HAU6mA==", "license": "MIT", "dependencies": { - "vscode-languageserver-protocol": "3.17.5" + "vscode-languageserver-protocol": "3.18.2" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.18.2.tgz", + "integrity": "sha512-XRyDbT0Pp3sSNti3JmxVEUMySWCSi1hhM+/KUlCy1hV1zmrqpM1OwO12EAki8blhmLuIMpaJrYbo0OzGVfK2Qg==", "license": "MIT", "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" + "vscode-jsonrpc": "9.0.1", + "vscode-languageserver-types": "3.18.0" } }, "node_modules/vscode-languageserver-textdocument": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", - "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.13.tgz", + "integrity": "sha512-nx0ZHwMGIsVkzFG3/VLeJYBLTaFBRuNdGDvevvjuoayU5EOS2fEYazOhtCM3PI9ClMMg5igc0uwXtAq4tJj+Dw==", "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==", + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.18.0.tgz", + "integrity": "sha512-8TsGPNMIMiiBdkORgRSvLjuiEIiAFtO+KssmYWxQ+uSVvlf7RjK8YKCOjPzZ+YA04jXEV7+7LvkSmHkhpNS99g==", "license": "MIT" }, "node_modules/w3c-keyname": { @@ -6997,9 +7007,9 @@ "license": "ISC" }, "node_modules/zod": { - "version": "3.25.76", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -7015,12 +7025,12 @@ } }, "packages/posecode-embed": { - "version": "0.2.2", + "version": "0.4.0", "license": "AGPL-3.0-only", "dependencies": { - "posecode-parser": "0.2.2", - "posecode-render": "0.2.2", - "posecode-share": "0.2.2" + "posecode-parser": "0.4.0", + "posecode-render": "0.4.0", + "posecode-share": "0.4.0" }, "devDependencies": { "esbuild": "^0.28.1" @@ -7030,8 +7040,8 @@ "version": "0.2.2", "license": "AGPL-3.0-only", "dependencies": { - "posecode-parser": "0.2.2", - "posecode-render": "0.2.2", + "posecode-parser": "0.4.0", + "posecode-render": "0.4.0", "three": "^0.171.0" }, "devDependencies": { @@ -7042,7 +7052,7 @@ "version": "0.2.2", "license": "Apache-2.0", "dependencies": { - "posecode-parser": "0.2.2" + "posecode-parser": "0.4.0" } }, "packages/posecode-lsp": { @@ -7050,7 +7060,7 @@ "license": "Apache-2.0", "dependencies": { "posecode-language": "0.2.2", - "vscode-languageserver": "^9.0.1", + "vscode-languageserver": "^10.1.0", "vscode-languageserver-textdocument": "^1.0.12" }, "devDependencies": { @@ -7070,13 +7080,13 @@ } }, "packages/posecode-mcp": { - "version": "0.2.2", + "version": "0.4.0", "license": "AGPL-3.0-only", "dependencies": { "@modelcontextprotocol/sdk": "^1.12.0", - "posecode-parser": "0.2.2", - "posecode-share": "0.2.2", - "zod": "^3.24.1" + "posecode-parser": "0.4.0", + "posecode-share": "0.4.0", + "zod": "^4.4.3" }, "bin": { "posecode-mcp": "dist/posecode-mcp.mjs" @@ -7098,10 +7108,10 @@ } }, "packages/posecode-parser": { - "version": "0.2.2", + "version": "0.4.0", "license": "Apache-2.0", "dependencies": { - "zod": "^3.24.1" + "zod": "^4.4.3" }, "bin": { "posecode-parser": "dist/cli.js" @@ -7121,7 +7131,7 @@ } }, "packages/posecode-render": { - "version": "0.2.2", + "version": "0.4.0", "license": "AGPL-3.0-only", "dependencies": { "three": "^0.171.0" @@ -7134,7 +7144,7 @@ } }, "packages/posecode-share": { - "version": "0.2.2", + "version": "0.4.0", "license": "Apache-2.0" }, "playground": { @@ -7151,9 +7161,9 @@ "@lezer/highlight": "^1.2.1", "@vercel/analytics": "^2.0.1", "posecode-language": "0.2.2", - "posecode-parser": "0.2.2", - "posecode-render": "0.2.2", - "posecode-share": "0.2.2", + "posecode-parser": "0.4.0", + "posecode-render": "0.4.0", + "posecode-share": "0.4.0", "three": "^0.171.0" }, "devDependencies": { diff --git a/packages/posecode-lsp/package.json b/packages/posecode-lsp/package.json index e8fb3a5..8976a55 100644 --- a/packages/posecode-lsp/package.json +++ b/packages/posecode-lsp/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "posecode-language": "0.2.2", - "vscode-languageserver": "^9.0.1", + "vscode-languageserver": "^10.1.0", "vscode-languageserver-textdocument": "^1.0.12" }, "devDependencies": { diff --git a/packages/posecode-lsp/src/server.ts b/packages/posecode-lsp/src/server.ts index 256575a..09c3538 100644 --- a/packages/posecode-lsp/src/server.ts +++ b/packages/posecode-lsp/src/server.ts @@ -11,7 +11,7 @@ import { ProposedFeatures, TextDocumentSyncKind, type InitializeResult, -} from "vscode-languageserver/node.js"; +} from "vscode-languageserver/node"; import { TextDocument } from "vscode-languageserver-textdocument"; import { toDiagnostics, toCompletions, toHover } from "./convert.js"; diff --git a/packages/posecode-mcp/package.json b/packages/posecode-mcp/package.json index f43b0c6..610f01e 100644 --- a/packages/posecode-mcp/package.json +++ b/packages/posecode-mcp/package.json @@ -48,7 +48,7 @@ "@modelcontextprotocol/sdk": "^1.12.0", "posecode-parser": "0.4.0", "posecode-share": "0.4.0", - "zod": "^3.24.1" + "zod": "^4.4.3" }, "devDependencies": { "@types/node": "^22.10.2", diff --git a/packages/posecode-parser/package.json b/packages/posecode-parser/package.json index 018d8db..c348e89 100644 --- a/packages/posecode-parser/package.json +++ b/packages/posecode-parser/package.json @@ -17,7 +17,7 @@ "posecode-parser": "dist/cli.js" }, "dependencies": { - "zod": "^3.24.1" + "zod": "^4.4.3" }, "devDependencies": { "@types/node": "^22.10.2"