From 66e82276555d4a630b48d21374c5db7aec157f5b Mon Sep 17 00:00:00 2001 From: josh <144584931+dancer@users.noreply.github.com> Date: Wed, 27 Aug 2025 11:05:46 +0100 Subject: [PATCH] update: ai package (#1139) --- artifacts/text/server.ts | 4 +- package.json | 11 ++- pnpm-lock.yaml | 205 +++++++++++++++++++-------------------- 3 files changed, 107 insertions(+), 113 deletions(-) diff --git a/artifacts/text/server.ts b/artifacts/text/server.ts index 1a403d8..c352621 100644 --- a/artifacts/text/server.ts +++ b/artifacts/text/server.ts @@ -19,7 +19,7 @@ export const textDocumentHandler = createDocumentHandler<'text'>({ for await (const delta of fullStream) { const { type } = delta; - if (type === 'text') { + if (type === 'text-delta') { const { text } = delta; draftContent += text; @@ -55,7 +55,7 @@ export const textDocumentHandler = createDocumentHandler<'text'>({ for await (const delta of fullStream) { const { type } = delta; - if (type === 'text') { + if (type === 'text-delta') { const { text } = delta; draftContent += text; diff --git a/package.json b/package.json index e9ac79e..f379883 100644 --- a/package.json +++ b/package.json @@ -19,9 +19,9 @@ "test": "export PLAYWRIGHT=True && pnpm exec playwright test" }, "dependencies": { - "@ai-sdk/provider": "2.0.0-beta.1", - "@ai-sdk/react": "2.0.0-beta.6", - "@ai-sdk/xai": "2.0.0-beta.2", + "@ai-sdk/provider": "2.0.0", + "@ai-sdk/react": "2.0.26", + "@ai-sdk/xai": "2.0.13", "@codemirror/lang-javascript": "^6.2.2", "@codemirror/lang-python": "^6.1.6", "@codemirror/state": "^6.5.0", @@ -44,7 +44,7 @@ "@vercel/functions": "^2.0.0", "@vercel/otel": "^1.12.0", "@vercel/postgres": "^0.10.0", - "ai": "5.0.0-beta.6", + "ai": "5.0.26", "bcrypt-ts": "^5.0.2", "class-variance-authority": "^0.7.0", "classnames": "^2.5.1", @@ -80,13 +80,14 @@ "redis": "^5.0.0", "resumable-stream": "^2.0.0", "server-only": "^0.0.1", + "shiki": "^3.12.0", "sonner": "^1.5.0", "streamdown": "^1.1.4", "swr": "^2.2.5", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7", "usehooks-ts": "^3.1.0", - "zod": "^3.25.68" + "zod": "^3.25.76" }, "devDependencies": { "@biomejs/biome": "1.9.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1e5e12..ba4dfa1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,14 +9,14 @@ importers: .: dependencies: '@ai-sdk/provider': - specifier: 2.0.0-beta.1 - version: 2.0.0-beta.1 + specifier: 2.0.0 + version: 2.0.0 '@ai-sdk/react': - specifier: 2.0.0-beta.6 - version: 2.0.0-beta.6(react@19.0.0-rc-45804af1-20241021)(zod@3.25.68) + specifier: 2.0.26 + version: 2.0.26(react@19.0.0-rc-45804af1-20241021)(zod@3.25.76) '@ai-sdk/xai': - specifier: 2.0.0-beta.2 - version: 2.0.0-beta.2(zod@3.25.68) + specifier: 2.0.13 + version: 2.0.13(zod@3.25.76) '@codemirror/lang-javascript': specifier: ^6.2.2 version: 6.2.3 @@ -84,8 +84,8 @@ importers: specifier: ^0.10.0 version: 0.10.0 ai: - specifier: 5.0.0-beta.6 - version: 5.0.0-beta.6(zod@3.25.68) + specifier: 5.0.26 + version: 5.0.26(zod@3.25.76) bcrypt-ts: specifier: ^5.0.2 version: 5.0.3 @@ -191,6 +191,9 @@ importers: server-only: specifier: ^0.0.1 version: 0.0.1 + shiki: + specifier: ^3.12.0 + version: 3.12.0 sonner: specifier: ^1.5.0 version: 1.7.4(react-dom@19.0.0-rc-45804af1-20241021(react@19.0.0-rc-45804af1-20241021))(react@19.0.0-rc-45804af1-20241021) @@ -210,8 +213,8 @@ importers: specifier: ^3.1.0 version: 3.1.1(react@19.0.0-rc-45804af1-20241021) zod: - specifier: ^3.25.68 - version: 3.25.68 + specifier: ^3.25.76 + version: 3.25.76 devDependencies: '@biomejs/biome': specifier: 1.9.4 @@ -273,43 +276,43 @@ importers: packages: - '@ai-sdk/gateway@1.0.0-beta.3': - resolution: {integrity: sha512-g49gMSkXy94lYvl5LRh438OR/0JCG6ol0jV+iLot7cy5HLltZlGocEuauETBu4b10mDXOd7XIjTEZoQpYFMYLQ==} + '@ai-sdk/gateway@1.0.15': + resolution: {integrity: sha512-xySXoQ29+KbGuGfmDnABx+O6vc7Gj7qugmj1kGpn0rW0rQNn6UKUuvscKMzWyv1Uv05GyC1vqHq8ZhEOLfXscQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.49 + zod: ^3.25.76 || ^4 - '@ai-sdk/openai-compatible@1.0.0-beta.2': - resolution: {integrity: sha512-dAPGHxqPw1pLrR+MrhVmdgktkGYspBFZoRrtqQzPolFzQt90W2GBAUARk8ZS/UuxEEoJSMVPOXlhhgb8QV59+g==} + '@ai-sdk/openai-compatible@1.0.13': + resolution: {integrity: sha512-g46fLVWKcVg1XOFzDLoJ0XuhtY5XxxBwMQ0FT/aHwCtg6WUvk3Elrd+MKmgfvhZAdIR7CpUTvgJAAipu4RW75w==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.49 + zod: ^3.25.76 || ^4 - '@ai-sdk/provider-utils@3.0.0-beta.2': - resolution: {integrity: sha512-H4K+4weOVgWqrDDeAbQWoA4U5mN4WrQPHQFdH7ynQYcnhj/pzctU9Q6mGlR5ESMWxaXxazxlOblSITlXo9bahA==} + '@ai-sdk/provider-utils@3.0.7': + resolution: {integrity: sha512-o3BS5/t8KnBL3ubP8k3w77AByOypLm+pkIL/DCw0qKkhDbvhCy+L3hRTGPikpdb8WHcylAeKsjgwOxhj4cqTUA==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.49 + zod: ^3.25.76 || ^4 - '@ai-sdk/provider@2.0.0-beta.1': - resolution: {integrity: sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w==} + '@ai-sdk/provider@2.0.0': + resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} engines: {node: '>=18'} - '@ai-sdk/react@2.0.0-beta.6': - resolution: {integrity: sha512-Wc1lgdhWEZ9RlEgtrXT2NdMUVf7TuH8XVT57zcjRtowedwd6WcSX5a+geyPEwp5F4U/A3xfh6Jk12zK6oRUUDA==} + '@ai-sdk/react@2.0.26': + resolution: {integrity: sha512-l1lUnEmB26j/LtBkxVNpPxVTnwyPee0b7xTxiuyyF68D8QyAsoz5DJYK7I2LRhwdgqII7Grw7/WJs6tBiF8SPw==} engines: {node: '>=18'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc - zod: ^3.25.49 + zod: ^3.25.76 || ^4 peerDependenciesMeta: zod: optional: true - '@ai-sdk/xai@2.0.0-beta.2': - resolution: {integrity: sha512-d1ERT0ksO5StXuPb9/UoErkgHHXgdIP6xt7HIQHBcYowYpqy2ye6A15Y0Uxns9QL8tqJz6Tqt19d0wHj8ZXirA==} + '@ai-sdk/xai@2.0.13': + resolution: {integrity: sha512-nWOmAInQg8uGIJ08XBxKQ9vmFpgS+bulCKtNMatW5Q62sza+f/1vuVo7fBPbxGm5SWUOno6hjAKi3ipVpLcwRQ==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.49 + zod: ^3.25.76 || ^4 '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -1594,23 +1597,23 @@ packages: '@rushstack/eslint-patch@1.11.0': resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==} - '@shikijs/core@3.9.2': - resolution: {integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA==} + '@shikijs/core@3.12.0': + resolution: {integrity: sha512-rPfCBd6gHIKBPpf2hKKWn2ISPSrmRKAFi+bYDjvZHpzs3zlksWvEwaF3Z4jnvW+xHxSRef7qDooIJkY0RpA9EA==} - '@shikijs/engine-javascript@3.9.2': - resolution: {integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA==} + '@shikijs/engine-javascript@3.12.0': + resolution: {integrity: sha512-Ni3nm4lnKxyKaDoXQQJYEayX052BL7D0ikU5laHp+ynxPpIF1WIwyhzrMU6WDN7AoAfggVR4Xqx3WN+JTS+BvA==} - '@shikijs/engine-oniguruma@3.9.2': - resolution: {integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA==} + '@shikijs/engine-oniguruma@3.12.0': + resolution: {integrity: sha512-IfDl3oXPbJ/Jr2K8mLeQVpnF+FxjAc7ZPDkgr38uEw/Bg3u638neSrpwqOTnTHXt1aU0Fk1/J+/RBdst1kVqLg==} - '@shikijs/langs@3.9.2': - resolution: {integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w==} + '@shikijs/langs@3.12.0': + resolution: {integrity: sha512-HIca0daEySJ8zuy9bdrtcBPhcYBo8wR1dyHk1vKrOuwDsITtZuQeGhEkcEfWc6IDyTcom7LRFCH6P7ljGSCEiQ==} - '@shikijs/themes@3.9.2': - resolution: {integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA==} + '@shikijs/themes@3.12.0': + resolution: {integrity: sha512-/lxvQxSI5s4qZLV/AuFaA4Wt61t/0Oka/P9Lmpr1UV+HydNCczO3DMHOC/CsXCCpbv4Zq8sMD0cDa7mvaVoj0Q==} - '@shikijs/types@3.9.2': - resolution: {integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw==} + '@shikijs/types@3.12.0': + resolution: {integrity: sha512-jsFzm8hCeTINC3OCmTZdhR9DOl/foJWplH2Px0bTi4m8z59fnsueLsweX82oGcjRQ7mfQAluQYKGoH2VzsWY4A==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1897,11 +1900,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - ai@5.0.0-beta.6: - resolution: {integrity: sha512-0VqcqbWiF2XwWBgNfrEr05QrB0bJqctwLyuk7xfy7g8OBSqyJ4OV95HGTzrBvN8/iU/4u+eNTlF5nAG5Qx3utw==} + ai@5.0.26: + resolution: {integrity: sha512-bGNtG+nYQ2U+5mzuLbxIg9WxGQJ2u5jv2gYgP8C+CJ1YI4qqIjvjOgGEZWzvNet8jiOGIlqstsht9aQefKzmBw==} engines: {node: '>=18'} peerDependencies: - zod: ^3.25.49 + zod: ^3.25.76 || ^4 ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -2731,8 +2734,8 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - eventsource-parser@3.0.3: - resolution: {integrity: sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==} + eventsource-parser@3.0.5: + resolution: {integrity: sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==} engines: {node: '>=20.0.0'} exsolve@1.0.7: @@ -4083,8 +4086,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@3.9.2: - resolution: {integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ==} + shiki@3.12.0: + resolution: {integrity: sha512-E+ke51tciraTHpaXYXfqnPZFSViKHhSQ3fiugThlfs/om/EonlQ0hSldcqgzOWWqX6PcjkKKzFgrjIaiPAXoaA==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -4516,59 +4519,53 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} - peerDependencies: - zod: ^3.24.1 - - zod@3.25.68: - resolution: {integrity: sha512-2APbrl2EQHZRaSvpUZNKWKAJNKwG9sNgDqmd+Y2o/C9UmsB2ClDwE9+/cfxPSkwQRV45T3XPNCrXM/scQ/0TTQ==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@ai-sdk/gateway@1.0.0-beta.3(zod@3.25.68)': + '@ai-sdk/gateway@1.0.15(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 2.0.0-beta.1 - '@ai-sdk/provider-utils': 3.0.0-beta.2(zod@3.25.68) - zod: 3.25.68 + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) + zod: 3.25.76 - '@ai-sdk/openai-compatible@1.0.0-beta.2(zod@3.25.68)': + '@ai-sdk/openai-compatible@1.0.13(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 2.0.0-beta.1 - '@ai-sdk/provider-utils': 3.0.0-beta.2(zod@3.25.68) - zod: 3.25.68 + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) + zod: 3.25.76 - '@ai-sdk/provider-utils@3.0.0-beta.2(zod@3.25.68)': + '@ai-sdk/provider-utils@3.0.7(zod@3.25.76)': dependencies: - '@ai-sdk/provider': 2.0.0-beta.1 + '@ai-sdk/provider': 2.0.0 '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.3 - zod: 3.25.68 - zod-to-json-schema: 3.24.5(zod@3.25.68) + eventsource-parser: 3.0.5 + zod: 3.25.76 - '@ai-sdk/provider@2.0.0-beta.1': + '@ai-sdk/provider@2.0.0': dependencies: json-schema: 0.4.0 - '@ai-sdk/react@2.0.0-beta.6(react@19.0.0-rc-45804af1-20241021)(zod@3.25.68)': + '@ai-sdk/react@2.0.26(react@19.0.0-rc-45804af1-20241021)(zod@3.25.76)': dependencies: - '@ai-sdk/provider-utils': 3.0.0-beta.2(zod@3.25.68) - ai: 5.0.0-beta.6(zod@3.25.68) + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) + ai: 5.0.26(zod@3.25.76) react: 19.0.0-rc-45804af1-20241021 swr: 2.3.3(react@19.0.0-rc-45804af1-20241021) throttleit: 2.1.0 optionalDependencies: - zod: 3.25.68 + zod: 3.25.76 - '@ai-sdk/xai@2.0.0-beta.2(zod@3.25.68)': + '@ai-sdk/xai@2.0.13(zod@3.25.76)': dependencies: - '@ai-sdk/openai-compatible': 1.0.0-beta.2(zod@3.25.68) - '@ai-sdk/provider': 2.0.0-beta.1 - '@ai-sdk/provider-utils': 3.0.0-beta.2(zod@3.25.68) - zod: 3.25.68 + '@ai-sdk/openai-compatible': 1.0.13(zod@3.25.76) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) + zod: 3.25.76 '@alloc/quick-lru@5.2.0': {} @@ -5607,33 +5604,33 @@ snapshots: '@rushstack/eslint-patch@1.11.0': {} - '@shikijs/core@3.9.2': + '@shikijs/core@3.12.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.12.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.9.2': + '@shikijs/engine-javascript@3.12.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.12.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.9.2': + '@shikijs/engine-oniguruma@3.12.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.12.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.9.2': + '@shikijs/langs@3.12.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.12.0 - '@shikijs/themes@3.9.2': + '@shikijs/themes@3.12.0': dependencies: - '@shikijs/types': 3.9.2 + '@shikijs/types': 3.12.0 - '@shikijs/types@3.9.2': + '@shikijs/types@3.12.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -5924,13 +5921,13 @@ snapshots: acorn@8.15.0: {} - ai@5.0.0-beta.6(zod@3.25.68): + ai@5.0.26(zod@3.25.76): dependencies: - '@ai-sdk/gateway': 1.0.0-beta.3(zod@3.25.68) - '@ai-sdk/provider': 2.0.0-beta.1 - '@ai-sdk/provider-utils': 3.0.0-beta.2(zod@3.25.68) + '@ai-sdk/gateway': 1.0.15(zod@3.25.76) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.7(zod@3.25.76) '@opentelemetry/api': 1.9.0 - zod: 3.25.68 + zod: 3.25.76 ajv@6.12.6: dependencies: @@ -6930,7 +6927,7 @@ snapshots: esutils@2.0.3: {} - eventsource-parser@3.0.3: {} + eventsource-parser@3.0.5: {} exsolve@1.0.7: {} @@ -8692,14 +8689,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@3.9.2: + shiki@3.12.0: dependencies: - '@shikijs/core': 3.9.2 - '@shikijs/engine-javascript': 3.9.2 - '@shikijs/engine-oniguruma': 3.9.2 - '@shikijs/langs': 3.9.2 - '@shikijs/themes': 3.9.2 - '@shikijs/types': 3.9.2 + '@shikijs/core': 3.12.0 + '@shikijs/engine-javascript': 3.12.0 + '@shikijs/engine-oniguruma': 3.12.0 + '@shikijs/langs': 3.12.0 + '@shikijs/themes': 3.12.0 + '@shikijs/types': 3.12.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -8771,7 +8768,7 @@ snapshots: rehype-katex: 7.0.1 remark-gfm: 4.0.1 remark-math: 6.0.0 - shiki: 3.9.2 + shiki: 3.12.0 tailwind-merge: 3.3.1 transitivePeerDependencies: - '@types/react' @@ -9223,10 +9220,6 @@ snapshots: yocto-queue@0.1.0: {} - zod-to-json-schema@3.24.5(zod@3.25.68): - dependencies: - zod: 3.25.68 - - zod@3.25.68: {} + zod@3.25.76: {} zwitch@2.0.4: {}