From 6b8c7990c52bd3e6efd716c622438e22efcaa415 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Fri, 30 Oct 2026 11:33:49 +0100 Subject: [PATCH 1/2] test(node-integration-tests): Install single-version suite dependencies as package dependencies The typesafe, Bedrock and MCP SDK v1 suites each test one version that does not conflict with anything at the package root, so they don't need a per-call `npm install` in a tmp dir. Co-Authored-By: Claude Opus 5.5 --- .../node-integration-tests/package.json | 3 + .../suites/aws-serverless/bedrock/test.ts | 16 +- .../tracing/mcp-handler-exact-once/test.ts | 5 +- .../mcp-server/manual-instrumentation/test.ts | 16 +- .../suites/tracing/mcp-server/v1/test.ts | 92 ++-- .../suites/tracing/typesafe/test.ts | 220 ++++---- pnpm-lock.yaml | 496 ++++++++++-------- 7 files changed, 444 insertions(+), 404 deletions(-) diff --git a/dev-packages/node-integration-tests/package.json b/dev-packages/node-integration-tests/package.json index 691f60732c18..3fd615b27fca 100644 --- a/dev-packages/node-integration-tests/package.json +++ b/dev-packages/node-integration-tests/package.json @@ -27,6 +27,7 @@ "dependencies": { "@anthropic-ai/sdk": "0.133.0", "@apollo/server": "^5.5.0", + "@aws-sdk/client-bedrock-runtime": "^3.1046.0", "@aws-sdk/client-dynamodb": "^3.1046.0", "@aws-sdk/client-kinesis": "^3.1146.0", "@aws-sdk/client-lambda": "^3.1046.0", @@ -46,6 +47,7 @@ "@langchain/openai": "^0.5.0", "@mistralai/mistralai": "3.3.0", "@modelcontextprotocol/client": "^2.0.0", + "@modelcontextprotocol/sdk": "1.30.0", "@modelcontextprotocol/server": "^2.0.0", "@nestjs/common": "^11", "@nestjs/core": "^11", @@ -62,6 +64,7 @@ "@types/mongodb": "^3.6.20", "@types/mysql": "^2.15.21", "@types/pg": "^8.6.5", + "@typesafe-ai/sdk": "^0.6.0", "ai": "^4.3.16", "amqplib": "^0.10.9", "body-parser": "^2.3.0", diff --git a/dev-packages/node-integration-tests/suites/aws-serverless/bedrock/test.ts b/dev-packages/node-integration-tests/suites/aws-serverless/bedrock/test.ts index 0a86d5232552..018326729159 100644 --- a/dev-packages/node-integration-tests/suites/aws-serverless/bedrock/test.ts +++ b/dev-packages/node-integration-tests/suites/aws-serverless/bedrock/test.ts @@ -57,15 +57,9 @@ describe('awsIntegration - Bedrock', () => { cleanupChildProcesses(); }); - createEsmAndCjsTests( - __dirname, - 'scenario.mjs', - 'instrument.mjs', - (createTestRunner, test) => { - test('auto-instruments Bedrock Converse and InvokeModel', { timeout: 90_000 }, async () => { - await createTestRunner().ignore('event').expect({ span: assertBedrockSpans }).start().completed(); - }); - }, - { additionalDependencies: { '@aws-sdk/client-bedrock-runtime': '^3.1046.0' } }, - ); + createEsmAndCjsTests(__dirname, 'scenario.mjs', 'instrument.mjs', (createTestRunner, test) => { + test('auto-instruments Bedrock Converse and InvokeModel', { timeout: 90_000 }, async () => { + await createTestRunner().ignore('event').expect({ span: assertBedrockSpans }).start().completed(); + }); + }); }); diff --git a/dev-packages/node-integration-tests/suites/tracing/mcp-handler-exact-once/test.ts b/dev-packages/node-integration-tests/suites/tracing/mcp-handler-exact-once/test.ts index 61c403f602ce..341d26feea75 100644 --- a/dev-packages/node-integration-tests/suites/tracing/mcp-handler-exact-once/test.ts +++ b/dev-packages/node-integration-tests/suites/tracing/mcp-handler-exact-once/test.ts @@ -34,9 +34,6 @@ describe.each(['v1', 'v2'])('MCP TypeScript SDK %s', sdk => { expect(root?.attributes['test.mcp.handlers_verified']).toEqual({ type: 'integer', value: 4 }); }); }, - { - additionalDependencies: sdk === 'v1' ? { '@modelcontextprotocol/sdk': '1.30.0' } : undefined, - copyPaths: ['run.cjs'], - }, + { copyPaths: ['run.cjs'] }, ); }); diff --git a/dev-packages/node-integration-tests/suites/tracing/mcp-server/manual-instrumentation/test.ts b/dev-packages/node-integration-tests/suites/tracing/mcp-server/manual-instrumentation/test.ts index ecf2f6e2ef7c..be7a77eb0065 100644 --- a/dev-packages/node-integration-tests/suites/tracing/mcp-server/manual-instrumentation/test.ts +++ b/dev-packages/node-integration-tests/suites/tracing/mcp-server/manual-instrumentation/test.ts @@ -73,15 +73,9 @@ describe('MCP server spans (streamed, manual instrumentation)', () => { }); }); - createEsmAndCjsTests( - __dirname, - 'scenario-v1.mjs', - 'instrument.mjs', - (createTestRunner, test) => { - test('captures an MCP v1 initialize request queued before transport start once', async () => { - await createTestRunner().unordered().expect({ span: assertInitializeSpan }).start().completed(); - }); - }, - { additionalDependencies: { '@modelcontextprotocol/sdk': '1.30.0' } }, - ); + createEsmAndCjsTests(__dirname, 'scenario-v1.mjs', 'instrument.mjs', (createTestRunner, test) => { + test('captures an MCP v1 initialize request queued before transport start once', async () => { + await createTestRunner().unordered().expect({ span: assertInitializeSpan }).start().completed(); + }); + }); }); diff --git a/dev-packages/node-integration-tests/suites/tracing/mcp-server/v1/test.ts b/dev-packages/node-integration-tests/suites/tracing/mcp-server/v1/test.ts index 178858873426..2d0e427ddb36 100644 --- a/dev-packages/node-integration-tests/suites/tracing/mcp-server/v1/test.ts +++ b/dev-packages/node-integration-tests/suites/tracing/mcp-server/v1/test.ts @@ -25,55 +25,49 @@ describe('MCP server spans (streamed, auto-instrumentation, v1)', () => { cleanupChildProcesses(); }); - createEsmAndCjsTests( - __dirname, - 'scenario.mjs', - 'instrument.mjs', - (createTestRunner, test) => { - test('auto-instruments the initialize handshake', async () => { - await createTestRunner() - .unordered() - .expect({ - span: container => { - const initialize = mcpSpan(container, 'initialize'); - expect(initialize.name).toBe('initialize'); - expect(initialize.attributes['sentry.origin']).toEqual({ - type: 'string', - value: 'auto.function.mcp_server', - }); - }, - }) - .start() - .completed(); - }); + createEsmAndCjsTests(__dirname, 'scenario.mjs', 'instrument.mjs', (createTestRunner, test) => { + test('auto-instruments the initialize handshake', async () => { + await createTestRunner() + .unordered() + .expect({ + span: container => { + const initialize = mcpSpan(container, 'initialize'); + expect(initialize.name).toBe('initialize'); + expect(initialize.attributes['sentry.origin']).toEqual({ + type: 'string', + value: 'auto.function.mcp_server', + }); + }, + }) + .start() + .completed(); + }); - test('auto-instruments a resource read', async () => { - await createTestRunner() - .unordered() - .expect({ - span: container => { - const resource = mcpSpan(container, 'resources/read'); - expect(resource.name).toBe('resources/read'); - expect(resource.attributes['mcp.resource.uri']?.value).toBe('echo://foobar'); - }, - }) - .start() - .completed(); - }); + test('auto-instruments a resource read', async () => { + await createTestRunner() + .unordered() + .expect({ + span: container => { + const resource = mcpSpan(container, 'resources/read'); + expect(resource.name).toBe('resources/read'); + expect(resource.attributes['mcp.resource.uri']?.value).toBe('echo://foobar'); + }, + }) + .start() + .completed(); + }); - test('auto-instruments a tool call', async () => { - await createTestRunner() - .unordered() - .expect({ - span: container => { - const tool = mcpSpan(container, 'tools/call'); - expect(tool.name).toBe('tools/call echo'); - }, - }) - .start() - .completed(); - }); - }, - { additionalDependencies: { '@modelcontextprotocol/sdk': '1.30.0' } }, - ); + test('auto-instruments a tool call', async () => { + await createTestRunner() + .unordered() + .expect({ + span: container => { + const tool = mcpSpan(container, 'tools/call'); + expect(tool.name).toBe('tools/call echo'); + }, + }) + .start() + .completed(); + }); + }); }); diff --git a/dev-packages/node-integration-tests/suites/tracing/typesafe/test.ts b/dev-packages/node-integration-tests/suites/tracing/typesafe/test.ts index 0640f7282c7d..ab0b4b68bae2 100644 --- a/dev-packages/node-integration-tests/suites/tracing/typesafe/test.ts +++ b/dev-packages/node-integration-tests/suites/tracing/typesafe/test.ts @@ -24,135 +24,113 @@ describe('TypeSafe integration', () => { ['automatic', 'scenario.mjs', 'instrument.mjs', 'instrument-no-recording.mjs'], ['manual', 'scenario-manual.mjs', 'instrument-manual.mjs', 'instrument-manual-no-recording.mjs'], ])('%s instrumentation', (_, scenarioFile, instrumentFile, noRecordingInstrumentFile) => { - createEsmAndCjsTests( - __dirname, - scenarioFile, - instrumentFile, - (createRunner, test) => { - test('creates decide spans for systemOne', async () => { - await createRunner() - .unordered() - .expect({ - span: container => { - const decideSpans = container.items.filter(span => span.attributes[SENTRY_OP]?.value === GEN_AI_DECIDE); - expect(decideSpans).toHaveLength(4); - for (const span of decideSpans) { - expect(span.attributes[SENTRY_ORIGIN]?.value).toBe('auto.ai.typesafe'); - expect(span.attributes[GEN_AI_OPERATION_NAME]?.value).toBe('decide'); - expect(span.attributes[GEN_AI_PROVIDER_NAME]?.value).toBe('typesafe'); - } + createEsmAndCjsTests(__dirname, scenarioFile, instrumentFile, (createRunner, test) => { + test('creates decide spans for systemOne', async () => { + await createRunner() + .unordered() + .expect({ + span: container => { + const decideSpans = container.items.filter(span => span.attributes[SENTRY_OP]?.value === GEN_AI_DECIDE); + expect(decideSpans).toHaveLength(4); + for (const span of decideSpans) { + expect(span.attributes[SENTRY_ORIGIN]?.value).toBe('auto.ai.typesafe'); + expect(span.attributes[GEN_AI_OPERATION_NAME]?.value).toBe('decide'); + expect(span.attributes[GEN_AI_PROVIDER_NAME]?.value).toBe('typesafe'); + } - const defaultModelSpan = decideSpans.find(span => span.name === 'decide jev-latest')!; - expect(defaultModelSpan).toBeDefined(); - expect(defaultModelSpan.status).toBe('ok'); - expect(defaultModelSpan.attributes[GEN_AI_REQUEST_MODEL]?.value).toBe('jev-latest'); - expect(defaultModelSpan.attributes[GEN_AI_RESPONSE_MODEL]?.value).toBe('jev-1.13.0'); - expect(defaultModelSpan.attributes[GEN_AI_USAGE_INPUT_TOKENS]?.value).toBe(275); - expect(defaultModelSpan.attributes[GEN_AI_USAGE_OUTPUT_TOKENS]?.value).toBe(20); - expect(defaultModelSpan.attributes[GEN_AI_USAGE_TOTAL_TOKENS]?.value).toBe(295); - expect(JSON.parse(defaultModelSpan.attributes[GEN_AI_INPUT_MESSAGES]?.value as string)).toEqual([ - { - type: 'evaluation', - state: 'I cannot log in, and I also want a refund for last month.', - questions: { - authIssue: { type: 'noul', instructions: 'Is there a login problem?' }, - department: { - type: 'choice', - instructions: 'Which team should handle this?', - criteria: { billing: 'Charges and refunds', technical: 'Bugs and outages' }, - }, - urgency: { - type: 'score', - instructions: 'How urgent is this ticket?', - criteria: ['low', 'medium', 'high'], - }, + const defaultModelSpan = decideSpans.find(span => span.name === 'decide jev-latest')!; + expect(defaultModelSpan).toBeDefined(); + expect(defaultModelSpan.status).toBe('ok'); + expect(defaultModelSpan.attributes[GEN_AI_REQUEST_MODEL]?.value).toBe('jev-latest'); + expect(defaultModelSpan.attributes[GEN_AI_RESPONSE_MODEL]?.value).toBe('jev-1.13.0'); + expect(defaultModelSpan.attributes[GEN_AI_USAGE_INPUT_TOKENS]?.value).toBe(275); + expect(defaultModelSpan.attributes[GEN_AI_USAGE_OUTPUT_TOKENS]?.value).toBe(20); + expect(defaultModelSpan.attributes[GEN_AI_USAGE_TOTAL_TOKENS]?.value).toBe(295); + expect(JSON.parse(defaultModelSpan.attributes[GEN_AI_INPUT_MESSAGES]?.value as string)).toEqual([ + { + type: 'evaluation', + state: 'I cannot log in, and I also want a refund for last month.', + questions: { + authIssue: { type: 'noul', instructions: 'Is there a login problem?' }, + department: { + type: 'choice', + instructions: 'Which team should handle this?', + criteria: { billing: 'Charges and refunds', technical: 'Bugs and outages' }, + }, + urgency: { + type: 'score', + instructions: 'How urgent is this ticket?', + criteria: ['low', 'medium', 'high'], }, }, - ]); - expect(JSON.parse(defaultModelSpan.attributes[GEN_AI_OUTPUT_MESSAGES]?.value as string)).toEqual([ - { - type: 'evaluation', - answers: { - authIssue: { type: 'noul', noul: 0.98 }, - department: { - type: 'choice', - choice: 'billing', - confidence: 0.28, - probabilities: { billing: 0.64, technical: 0.36 }, - }, - urgency: { - type: 'score', - score: 1.58, - confidence: 0.9, - legend: { 0: 'low', 1: 'medium', 2: 'high' }, - probabilities: { 0: 0, 1: 0.42, 2: 0.58 }, - }, + }, + ]); + expect(JSON.parse(defaultModelSpan.attributes[GEN_AI_OUTPUT_MESSAGES]?.value as string)).toEqual([ + { + type: 'evaluation', + answers: { + authIssue: { type: 'noul', noul: 0.98 }, + department: { + type: 'choice', + choice: 'billing', + confidence: 0.28, + probabilities: { billing: 0.64, technical: 0.36 }, + }, + urgency: { + type: 'score', + score: 1.58, + confidence: 0.9, + legend: { 0: 'low', 1: 'medium', 2: 'high' }, + probabilities: { 0: 0, 1: 0.42, 2: 0.58 }, }, }, - ]); + }, + ]); - const asResponseSpan = decideSpans.find(span => span.name === 'decide jev-1.13')!; - expect(asResponseSpan).toBeDefined(); - expect(asResponseSpan.status).toBe('ok'); - expect(asResponseSpan.attributes[GEN_AI_RESPONSE_MODEL]?.value).toBe('jev-1.13.0'); + const asResponseSpan = decideSpans.find(span => span.name === 'decide jev-1.13')!; + expect(asResponseSpan).toBeDefined(); + expect(asResponseSpan.status).toBe('ok'); + expect(asResponseSpan.attributes[GEN_AI_RESPONSE_MODEL]?.value).toBe('jev-1.13.0'); - const errorSpan = decideSpans.find(span => span.name === 'decide error-model')!; - expect(errorSpan).toBeDefined(); - expect(errorSpan.status).toBe('error'); - expect(errorSpan.attributes[GEN_AI_RESPONSE_MODEL]).toBeUndefined(); - expect(errorSpan.attributes[GEN_AI_OUTPUT_MESSAGES]).toBeUndefined(); + const errorSpan = decideSpans.find(span => span.name === 'decide error-model')!; + expect(errorSpan).toBeDefined(); + expect(errorSpan.status).toBe('error'); + expect(errorSpan.attributes[GEN_AI_RESPONSE_MODEL]).toBeUndefined(); + expect(errorSpan.attributes[GEN_AI_OUTPUT_MESSAGES]).toBeUndefined(); - const validationErrorSpan = decideSpans.find(span => span.name === 'decide validation-error')!; - expect(validationErrorSpan).toBeDefined(); - expect(validationErrorSpan.status).toBe('error'); - expect(validationErrorSpan.attributes[GEN_AI_OUTPUT_MESSAGES]).toBeUndefined(); - }, - }) - .start() - .completed(); - }); - }, - { - additionalDependencies: { - '@typesafe-ai/sdk': '^0.6.0', - }, - }, - ); + const validationErrorSpan = decideSpans.find(span => span.name === 'decide validation-error')!; + expect(validationErrorSpan).toBeDefined(); + expect(validationErrorSpan.status).toBe('error'); + expect(validationErrorSpan.attributes[GEN_AI_OUTPUT_MESSAGES]).toBeUndefined(); + }, + }) + .start() + .completed(); + }); + }); - createEsmAndCjsTests( - __dirname, - scenarioFile, - noRecordingInstrumentFile, - (createRunner, test) => { - test('does not record inputs or outputs when recording is off', async () => { - await createRunner() - .unordered() - .expect({ - span: container => { - const decideSpans = container.items.filter(span => span.attributes[SENTRY_OP]?.value === GEN_AI_DECIDE); - expect(decideSpans).toHaveLength(4); - expect(decideSpans.filter(span => span.status === 'error')).toHaveLength(2); - for (const span of decideSpans) { - expect(span.attributes[GEN_AI_INPUT_MESSAGES]).toBeUndefined(); - expect(span.attributes[GEN_AI_OUTPUT_MESSAGES]).toBeUndefined(); - // State, questions and answers must not come back through another attribute (e.g. an error message). - // Only the attributes are checked (timestamps could match a number), and `probabilities` only - // occurs in answers. - expect(JSON.stringify(span.attributes)).not.toMatch( - /cannot log in|Charges and refunds|probabilities/, - ); - } - }, - }) - .start() - .completed(); - }); - }, - { - additionalDependencies: { - '@typesafe-ai/sdk': '^0.6.0', - }, - }, - ); + createEsmAndCjsTests(__dirname, scenarioFile, noRecordingInstrumentFile, (createRunner, test) => { + test('does not record inputs or outputs when recording is off', async () => { + await createRunner() + .unordered() + .expect({ + span: container => { + const decideSpans = container.items.filter(span => span.attributes[SENTRY_OP]?.value === GEN_AI_DECIDE); + expect(decideSpans).toHaveLength(4); + expect(decideSpans.filter(span => span.status === 'error')).toHaveLength(2); + for (const span of decideSpans) { + expect(span.attributes[GEN_AI_INPUT_MESSAGES]).toBeUndefined(); + expect(span.attributes[GEN_AI_OUTPUT_MESSAGES]).toBeUndefined(); + // State, questions and answers must not come back through another attribute (e.g. an error message). + // Only the attributes are checked (timestamps could match a number), and `probabilities` only + // occurs in answers. + expect(JSON.stringify(span.attributes)).not.toMatch(/cannot log in|Charges and refunds|probabilities/); + } + }, + }) + .start() + .completed(); + }); + }); }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a44921bc39b..434f1794b45d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -453,7 +453,7 @@ importers: version: 0.133.0(zod@4.6.7) '@google/genai': specifier: ^1.20.0 - version: 1.20.0(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) + version: 1.20.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) '@langchain/core': specifier: ^1.2.17 version: 1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3) @@ -462,7 +462,7 @@ importers: version: 1.4.21(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(zod@4.6.7) '@langchain/openai': specifier: ^1.6.2 - version: 1.6.2(@aws-sdk/credential-provider-node@3.972.84)(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3) + version: 1.6.2(@aws-sdk/credential-provider-node@3.972.90)(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3) '@langchain/typesafe': specifier: ^0.0.2 version: 0.0.2(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(langchain@1.5.16(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ws@8.21.3)) @@ -580,6 +580,9 @@ importers: '@apollo/server': specifier: ^5.5.0 version: 5.5.0(graphql@16.12.0)(supports-color@10.0.0) + '@aws-sdk/client-bedrock-runtime': + specifier: ^3.1046.0 + version: 3.1159.0 '@aws-sdk/client-dynamodb': specifier: ^3.1046.0 version: 3.1068.0 @@ -606,7 +609,7 @@ importers: version: 3.1068.0 '@google/genai': specifier: ^1.20.0 - version: 1.20.0(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) + version: 1.20.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) '@growthbook/growthbook': specifier: ^1.6.5 version: 1.6.5 @@ -637,6 +640,9 @@ importers: '@modelcontextprotocol/client': specifier: ^2.0.0 version: 2.0.0 + '@modelcontextprotocol/sdk': + specifier: 1.30.0 + version: 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) '@modelcontextprotocol/server': specifier: ^2.0.0 version: 2.0.0 @@ -685,6 +691,9 @@ importers: '@types/pg': specifier: ^8.6.5 version: 8.20.0 + '@typesafe-ai/sdk': + specifier: ^0.6.0 + version: 0.6.0 ai: specifier: ^4.3.16 version: 4.3.16(react@18.3.1)(zod@4.6.7) @@ -2946,6 +2955,10 @@ packages: resolution: {integrity: sha512-zOXUUnilC6lgCsQtp77p/QNPmRlTES9Xi6tlDwbR6kfC/kz5PCzZckgHWm5z+8DskdwuMAbFDq61x3zr10GEEQ==} engines: {node: '>=20.0.0'} + '@aws-sdk/client-bedrock-runtime@3.1159.0': + resolution: {integrity: sha512-Zj744tR9wNs+jjvb7C8zDBDxjJhGJSMwIHnOc9zdsDdrRirai4CtR5iQ5BMP1qfazjH6jYKCxGpZC1BOUnslKg==} + engines: {node: '>=20.0.0'} + '@aws-sdk/client-cognito-identity@3.980.0': resolution: {integrity: sha512-nLgMW2drTzv+dTo3ORCcotQPcrUaTQ+xoaDTdSaUXdZO7zbbVyk7ysE5GDTnJdZWcUjHOSB8xfNQhOTTNVPhFw==} engines: {node: '>=20.0.0'} @@ -2986,44 +2999,44 @@ packages: resolution: {integrity: sha512-hatCfVf61RsSO5Qjrf7JKln4KiPDprXNJhpx9DNOmyeW1v+i7KNhbawk4d1wAnQ72YciOfhAhyRFec6UZqcnzQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/core@3.978.1': - resolution: {integrity: sha512-LbY9aGsEiznDWmUc30Nwv3aIX/+dbwTx8KfS0yOC3NPYMO+O91e6jkT1azf34FwjOndq8/Q+RcVVZz5xnerwdg==} + '@aws-sdk/core@3.978.7': + resolution: {integrity: sha512-QsYdn5xhvEBzcDC6bgKuvPv87kFtXK/3f5NqKfR+eok5AAn7RaZnkgBKncX+UW3ZMcjSELyAMATN0iqgZmvWVg==} engines: {node: '>=20.0.0'} '@aws-sdk/credential-provider-cognito-identity@3.972.3': resolution: {integrity: sha512-dW/DqTk90XW7hIngqntAVtJJyrkS51wcLhGz39lOMe0TlSmZl+5R/UGnAZqNbXmWuJHLzxe+MLgagxH41aTsAQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-env@3.972.72': - resolution: {integrity: sha512-xTKO/FWJPozTIXbozVnVGoNBhaGba8TBcx+KyUjRVeOlXE+dUc7GTR1cLvu0uTdIdmemzaFbqqCshXeZA1fZew==} + '@aws-sdk/credential-provider-env@3.972.78': + resolution: {integrity: sha512-d8V47OxkM/FKe7bVfk5Rga4aNGUaQNk3ip1PFIYhxtup9r8SuNIHLs4HfBAmHT25ZbzowluMHp833UXfFMQbhA==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-http@3.972.74': - resolution: {integrity: sha512-u91E/hT8f4d1xy0Jl7VG4nVKJ3lxbrZkoBTeSVoJdWBiSEUMwMS/9+e0H/aJVQV//Lt5wuzP+E69v4aRSsNTmw==} + '@aws-sdk/credential-provider-http@3.972.80': + resolution: {integrity: sha512-OQqanXiRhnl/wBIJc3TtA7TYmnN7VO0mP95eVoHsLXtPwHz6HeccMpi7cqtnhHw+K7p6VIoAt2IK4M9Ixd9uGg==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-ini@3.973.17': - resolution: {integrity: sha512-ged4KXdBkvIC81bLvNHHuQKdKak/VXhQTR1NWYTTqW0474nlmsxy9O/vlgTIohDDWH3xpBdtVMZRyjb+DnocDA==} + '@aws-sdk/credential-provider-ini@3.973.23': + resolution: {integrity: sha512-pTTRK7xoi8NNbrcjVUSd9YdMTUxiWEPfk8newBQCzV+VS5STh5sDPAy3iO29fSqipqNuCpILJcD6wAawxHvG+w==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-login@3.972.79': - resolution: {integrity: sha512-L+Z85anONJd8MaiuraO4wRxATCdEejBZ3K3eymzWI5JPXa9sOS9CkIm72PBKqXKX+Z9p9NGMX5AIMXm0LEflgw==} + '@aws-sdk/credential-provider-login@3.972.85': + resolution: {integrity: sha512-UHjnTeS+5OBFfRL+BQwCGJPJvnzjhGD6dIwncBJDa+ziyQjPUte9Q0I4BCkybGrHotnyiiluXj13bgelP14J5Q==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-node@3.972.84': - resolution: {integrity: sha512-oHt854odINVwzwsh+c5x69j0ajm4DbqqqVJ+O1ECsCIZeMDAbzFpXItaqP7UZstJj/ATdTk/KFSH0LaNAgV+kA==} + '@aws-sdk/credential-provider-node@3.972.90': + resolution: {integrity: sha512-+McgOQuAUze95AumVmoOBRp++Z8IjsZ0qOASb6+igHdKNzA0FiIf5kbTFaZ64txfd9KTBDpgvlEDGQE41lSq/A==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-process@3.972.72': - resolution: {integrity: sha512-rLIp2xbMjX/k9/od7APpqq1ZgXXnV0pOL1Th3ZsL8Wu0TRtBsDTVS8iPqcfRFcHakFxPvR04OSTv2ka2qOb/2A==} + '@aws-sdk/credential-provider-process@3.972.78': + resolution: {integrity: sha512-bzB92SriflYf6LVRJcDv/a9I87tmkdmdE8hAqT1oRGKFkEH2rxxHeHZVK/4vsiRsFi44cUj0J9+bUSmqYX+26w==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-sso@3.973.16': - resolution: {integrity: sha512-IGihaJfFZYacJJr/odqILCoK7W/mvrZ7cuK7ECn3sAu4vLC6u0V8bS7mCGbdugJ8Aum2tnvqmx0F2MRFp2rn9g==} + '@aws-sdk/credential-provider-sso@3.973.22': + resolution: {integrity: sha512-MXUkWHgcf6G+TowL+QPvn4kJTEYKd9qHKMV6eNGXSA5lilDgGRrP3EXPHChZ3eZ7z+oprn/ZvOovLoS2WR3D8g==} engines: {node: '>=20.0.0'} - '@aws-sdk/credential-provider-web-identity@3.972.78': - resolution: {integrity: sha512-/y9WvNtlcPBGLR0qc1a+9J/xtYZfVczvLUOuXaVWylzttH7ewsxwHtjmiJSolNrVSDorIxHGHMU61CbonRkmwA==} + '@aws-sdk/credential-provider-web-identity@3.972.84': + resolution: {integrity: sha512-6I3zYcDHt5ZM0J4gEuRgCHgN505k5haUiiPM46iIQgrHm2p70zpnssHFVYqHYfgJe3Mf+a5+nsF3BZmW4xcZNg==} engines: {node: '>=20.0.0'} '@aws-sdk/credential-providers@3.983.0': @@ -3038,10 +3051,18 @@ packages: resolution: {integrity: sha512-LkwS3ZOUNL5kHzmz3dDx8lE3HOhZmf2VGjbJ/tMUZJYWWl3J0RJTZM7RFz1MLt06WDVvlShcAjY/RzhYlqLL7g==} engines: {node: '>=20.0.0'} + '@aws-sdk/eventstream-handler-node@3.972.39': + resolution: {integrity: sha512-V+AvQ+KFWApgm9134igy78cgoCEAFfV8K3KmlVi511vjkRWAgvy0tGUePrZsER+9EvrmUWEsrA2NBQspiGVBMQ==} + engines: {node: '>=20.0.0'} + '@aws-sdk/middleware-endpoint-discovery@3.972.18': resolution: {integrity: sha512-1vKJt/6MBB/MBMRM3qzCMdW70syJY8u2DH+dq7yCnPn7wVJmyeAzAa/sK1lIbbYh8BVLbM5FspsT4zbe885gOw==} engines: {node: '>=20.0.0'} + '@aws-sdk/middleware-eventstream@3.972.35': + resolution: {integrity: sha512-JAyjfoYxHCXNnCXtbTviEpb1+gxe8tsWQ3URwZIT1Bqhrm4fgDDuCA72n4HVnHMNutBhZLXnYgc97ehkhfGpMA==} + engines: {node: '>=20.0.0'} + '@aws-sdk/middleware-flexible-checksums@3.974.30': resolution: {integrity: sha512-OaIhub+3yTgfFWPzKO8OzOZFIMUoJaiS5v67y3spQg7SoULGoMx4jKVBbE+uhnzkiZXQ+rEDS0RqrK4/aD1yJw==} engines: {node: '>=20.0.0'} @@ -3070,28 +3091,32 @@ packages: resolution: {integrity: sha512-iz+B29TXcAZsJpwB+AwG/TTGA5l/VnmMZ2UxtiySOZjI6gCdmviXPwdgzcmuazMy16rXoPY4mYCGe7zdNKfx5A==} engines: {node: '>=20.0.0'} + '@aws-sdk/middleware-websocket@3.972.60': + resolution: {integrity: sha512-IgxzXK1c0r/2yjC/qJc06OZPzQ3FSxuIc/Au6chqMb0H60k1+sHIOgjcqsxl1BxUTGQr//BU5A3niytx0IvICA==} + engines: {node: '>= 14.0.0'} + '@aws-sdk/nested-clients@3.983.0': resolution: {integrity: sha512-4bUzDkJlSPwfegO23ZSBrheuTI8UyAgNzptm1K6fZAIOIc1vnFl12TonecbssAfmM0/UdyTn5QDomwEfIdmJkQ==} engines: {node: '>=20.0.0'} - '@aws-sdk/nested-clients@3.997.46': - resolution: {integrity: sha512-oRxtBcka/JGHGs9l9p9IVajGoTP8vTPmoAzdHGy4Qcy9P5vPnDf6nhIeM/COQNY9k/OahImTRaLkHftoXvfcmQ==} + '@aws-sdk/nested-clients@3.997.52': + resolution: {integrity: sha512-/bNl6b3VEoWQg3Z8yHt3gzYjSFoOOv7+eUglzITmGP8H7jovN8c9NoOI+6bU25+lSLvyRpJOs4n8YSaX+BcUPg==} engines: {node: '>=20.0.0'} '@aws-sdk/region-config-resolver@3.972.13': resolution: {integrity: sha512-CvJ2ZIjK/jVD/lbOpowBVElJyC1YxLTIJ13yM0AEo0t2v7swOzGjSA6lJGH+DwZXQhcjUjoYwc8bVYCX5MDr1A==} engines: {node: '>=20.0.0'} - '@aws-sdk/signature-v4-multi-region@3.996.47': - resolution: {integrity: sha512-Zk08macMvQTHzQJCLJVkOlviVoqwYMrpXv4lmLN7b7sAbiMoOK7Go0NYdR5UeF+MW8LIbRmwrNy9u/5VvX1U5g==} + '@aws-sdk/signature-v4-multi-region@3.996.50': + resolution: {integrity: sha512-Ob9GCZ3YnGPws696zTYW/rLFYHa9QLh6DgTCnkHb+0jhHNBgHWM8Ui2b+yrIjkfDsRVsglyrOey6tOOG/VWxMA==} engines: {node: '>=20.0.0'} - '@aws-sdk/token-providers@3.1138.0': - resolution: {integrity: sha512-GpyAr0DD63YOEmYFM6Df+gJuIgC92MMTiBK4FTKfxii5MJ9ge20epR7LyroulscYlG89J+ZB2ivFDPjvfQhzdw==} + '@aws-sdk/token-providers@3.1159.0': + resolution: {integrity: sha512-IJvghXXcEpqTWGjrjJwxBdEecHeXp+t9FaybRf8Zf0wYW84KN1snXBsYOdfDBBx78ChwfJxH8KIHqmhNZuDLcw==} engines: {node: '>=20.0.0'} - '@aws-sdk/types@3.974.6': - resolution: {integrity: sha512-v/clNZzZnDxGyvpHMOGpJKVXFAExJzUNAAjaWGdcx8QAcXLGwTaOkw33p5SHAi0YAioK32xB3hWwOekRVfmfKg==} + '@aws-sdk/types@3.975.0': + resolution: {integrity: sha512-WQlhs6juByzWOzj5fwxOx0mPJaEqMcG/sDpl3Id61B3XhKE63xY+0QWcnG+sWR/sCfprmreyUo1lM7IKZmHMzw==} engines: {node: '>=20.0.0'} '@aws-sdk/util-endpoints@3.980.0': @@ -3122,8 +3147,8 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.972.41': - resolution: {integrity: sha512-ctjVSyCMegrWfXlx6VqzSBFI6UqmQ5ZlnfMhdLIiWmhoH8UAQxSCP5N3OpG7X3k4LnS7ou74C4mt20+bfTW2aQ==} + '@aws-sdk/xml-builder@3.972.42': + resolution: {integrity: sha512-smX8/gNP8Kjq+CWTBMZQLQ912vOQjiWExzwzvMO+eujPB5RY8IbtF0AGdUUXHKN7KoDWK9dIcuW0WG269kiP6w==} engines: {node: '>=20.0.0'} '@aws/lambda-invoke-store@0.2.3': @@ -6141,8 +6166,8 @@ packages: resolution: {integrity: sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA==} engines: {node: '>=20'} - '@modelcontextprotocol/sdk@1.32.2': - resolution: {integrity: sha512-SWsVtH/0vULSQStoZ6xxH2K09Li8fXYTMC64ZeogCdpZ3XSi1eCPOByV1OpuJxuI3OcmHhosDWYyii07tpPsLw==} + '@modelcontextprotocol/sdk@1.30.0': + resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -8326,8 +8351,8 @@ packages: resolution: {integrity: sha512-TzDZcAnhTyAHbXVxWZo7/tEcrIeFq20IBk8So3OLOetWpR8EwY/yEqBMBFaJMeyEiREDq4NfEl+qO3OAUD+vbQ==} engines: {node: '>=18.0.0'} - '@smithy/core@3.35.2': - resolution: {integrity: sha512-ejTukBuP/Pg3t9N8Ux+0zKsXeHWm7p6W3HbXFOyltKasSxZwCFmvTut7kBdZSCF3m9y1bXXyVu6p2xuMFcsTyQ==} + '@smithy/core@3.37.0': + resolution: {integrity: sha512-97imTcCyiPd8k0e9+ts/Sp0W65Dn9Ti357J7M09Ov4tI8Q1JDJVFSoAJtjEVKqfHEr3Pdo2jfolqKCaaiszH0g==} engines: {node: '>=18.0.0'} '@smithy/credential-provider-imds@4.5.2': @@ -8382,6 +8407,10 @@ packages: resolution: {integrity: sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.13.0': + resolution: {integrity: sha512-/GGcPoNJ2nzGytdAanpbx7mpp9Coa8LP+/Rpmbktr8YeLuIXs9B0SEz+X3AeonHdyzOIFJdKbN7jOZ+Tj+pMGw==} + engines: {node: '>=18.0.0'} + '@smithy/property-provider@4.2.14': resolution: {integrity: sha512-WuM31CgfsnQ/10i7NYr0PyxqknD72Y5uMfUMVSniPjbEPceiTErb4eIqJQ+pdxNEAUEWrewrGjIRjVbVHsxZiQ==} engines: {node: '>=18.0.0'} @@ -9075,6 +9104,10 @@ packages: '@types/yargs@15.0.19': resolution: {integrity: sha512-2XUaGVmyQjgyAZldf0D0c14vvo/yv0MhQBSTJcejMMaitsn3nxCB6TmH4G0ZQf+uxROOa9mpanoSm8h6SG/1ZA==} + '@typesafe-ai/sdk@0.6.0': + resolution: {integrity: sha512-IddX+Q0XM+VagOUZFeP7wZjaO4SHMdvnh2zEBdrZZnXedWI3BNK1lKhMx3ayrkFWvVLbVcUHJy6AVZlY+e6Jaw==} + engines: {node: '>=20'} + '@typescript-eslint/eslint-plugin@5.62.0': resolution: {integrity: sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -20210,20 +20243,20 @@ snapshots: '@aws-crypto/crc32@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 tslib: 2.8.1 '@aws-crypto/crc32c@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 tslib: 2.8.1 '@aws-crypto/sha1-browser@5.2.0': dependencies: '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@aws-sdk/util-locate-window': 3.535.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -20233,7 +20266,7 @@ snapshots: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@aws-sdk/util-locate-window': 3.535.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -20241,7 +20274,7 @@ snapshots: '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -20250,7 +20283,7 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 @@ -20259,9 +20292,24 @@ snapshots: '@aws-crypto/crc32': 5.2.0 '@aws-crypto/crc32c': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 + '@smithy/types': 4.19.0 + tslib: 2.8.1 + + '@aws-sdk/client-bedrock-runtime@3.1159.0': + dependencies: + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/eventstream-handler-node': 3.972.39 + '@aws-sdk/middleware-eventstream': 3.972.35 + '@aws-sdk/middleware-websocket': 3.972.60 + '@aws-sdk/token-providers': 3.1159.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 + '@smithy/fetch-http-handler': 5.8.0 + '@smithy/node-http-handler': 4.13.0 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -20269,19 +20317,19 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 '@aws-sdk/middleware-host-header': 3.972.10 '@aws-sdk/middleware-logger': 3.972.10 '@aws-sdk/middleware-recursion-detection': 3.972.11 '@aws-sdk/middleware-user-agent': 3.972.38 '@aws-sdk/region-config-resolver': 3.972.13 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@aws-sdk/util-endpoints': 3.980.0 '@aws-sdk/util-user-agent-browser': 3.972.10 '@aws-sdk/util-user-agent-node': 3.973.24 '@smithy/config-resolver': 4.4.17 - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/hash-node': 4.2.14 '@smithy/invalid-dependency': 4.2.14 @@ -20314,19 +20362,19 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 '@aws-sdk/middleware-host-header': 3.972.10 '@aws-sdk/middleware-logger': 3.972.10 '@aws-sdk/middleware-recursion-detection': 3.972.11 '@aws-sdk/middleware-user-agent': 3.972.38 '@aws-sdk/region-config-resolver': 3.972.13 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@aws-sdk/util-endpoints': 3.983.0 '@aws-sdk/util-user-agent-browser': 3.972.10 '@aws-sdk/util-user-agent-node': 3.973.24 '@smithy/config-resolver': 4.4.17 - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/hash-node': 4.2.14 '@smithy/invalid-dependency': 4.2.14 @@ -20359,12 +20407,12 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 '@aws-sdk/dynamodb-codec': 3.973.20 '@aws-sdk/middleware-endpoint-discovery': 3.972.18 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20372,10 +20420,10 @@ snapshots: '@aws-sdk/client-kinesis@3.1146.0': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20385,10 +20433,10 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20399,13 +20447,13 @@ snapshots: '@aws-crypto/sha1-browser': 5.2.0 '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 '@aws-sdk/middleware-flexible-checksums': 3.974.30 '@aws-sdk/middleware-sdk-s3': 3.972.51 - '@aws-sdk/signature-v4-multi-region': 3.996.47 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/signature-v4-multi-region': 3.996.50 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20415,10 +20463,10 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20428,10 +20476,10 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20441,10 +20489,10 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 @@ -20454,22 +20502,22 @@ snapshots: dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-node': 3.972.84 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-node': 3.972.90 '@aws-sdk/middleware-sdk-sqs': 3.972.30 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/node-http-handler': 4.12.1 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/core@3.978.1': + '@aws-sdk/core@3.978.7': dependencies: - '@aws-sdk/types': 3.974.6 - '@aws-sdk/xml-builder': 3.972.41 + '@aws-sdk/types': 3.975.0 + '@aws-sdk/xml-builder': 3.972.42 '@aws/lambda-invoke-store': 0.3.0 - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/signature-v4': 5.7.4 '@smithy/types': 4.19.0 bowser: 2.11.0 @@ -20478,7 +20526,7 @@ snapshots: '@aws-sdk/credential-provider-cognito-identity@3.972.3': dependencies: '@aws-sdk/client-cognito-identity': 3.980.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/property-provider': 4.2.14 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -20486,107 +20534,107 @@ snapshots: - aws-crt optional: true - '@aws-sdk/credential-provider-env@3.972.72': + '@aws-sdk/credential-provider-env@3.972.78': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.972.74': + '@aws-sdk/credential-provider-http@3.972.80': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 - '@smithy/node-http-handler': 4.12.1 + '@smithy/node-http-handler': 4.13.0 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.973.17': - dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/credential-provider-env': 3.972.72 - '@aws-sdk/credential-provider-http': 3.972.74 - '@aws-sdk/credential-provider-login': 3.972.79 - '@aws-sdk/credential-provider-process': 3.972.72 - '@aws-sdk/credential-provider-sso': 3.973.16 - '@aws-sdk/credential-provider-web-identity': 3.972.78 - '@aws-sdk/nested-clients': 3.997.46 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/credential-provider-ini@3.973.23': + dependencies: + '@aws-sdk/core': 3.978.7 + '@aws-sdk/credential-provider-env': 3.972.78 + '@aws-sdk/credential-provider-http': 3.972.80 + '@aws-sdk/credential-provider-login': 3.972.85 + '@aws-sdk/credential-provider-process': 3.972.78 + '@aws-sdk/credential-provider-sso': 3.973.22 + '@aws-sdk/credential-provider-web-identity': 3.972.84 + '@aws-sdk/nested-clients': 3.997.52 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/credential-provider-imds': 4.5.2 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-login@3.972.79': + '@aws-sdk/credential-provider-login@3.972.85': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/nested-clients': 3.997.46 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/nested-clients': 3.997.52 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-node@3.972.84': + '@aws-sdk/credential-provider-node@3.972.90': dependencies: - '@aws-sdk/credential-provider-env': 3.972.72 - '@aws-sdk/credential-provider-http': 3.972.74 - '@aws-sdk/credential-provider-ini': 3.973.17 - '@aws-sdk/credential-provider-process': 3.972.72 - '@aws-sdk/credential-provider-sso': 3.973.16 - '@aws-sdk/credential-provider-web-identity': 3.972.78 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/credential-provider-env': 3.972.78 + '@aws-sdk/credential-provider-http': 3.972.80 + '@aws-sdk/credential-provider-ini': 3.973.23 + '@aws-sdk/credential-provider-process': 3.972.78 + '@aws-sdk/credential-provider-sso': 3.973.22 + '@aws-sdk/credential-provider-web-identity': 3.972.84 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/credential-provider-imds': 4.5.2 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-process@3.972.72': + '@aws-sdk/credential-provider-process@3.972.78': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.973.16': + '@aws-sdk/credential-provider-sso@3.973.22': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/nested-clients': 3.997.46 - '@aws-sdk/token-providers': 3.1138.0 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/nested-clients': 3.997.52 + '@aws-sdk/token-providers': 3.1159.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-web-identity@3.972.78': + '@aws-sdk/credential-provider-web-identity@3.972.84': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/nested-clients': 3.997.46 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/nested-clients': 3.997.52 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 '@aws-sdk/credential-providers@3.983.0': dependencies: '@aws-sdk/client-cognito-identity': 3.983.0 - '@aws-sdk/core': 3.978.1 + '@aws-sdk/core': 3.978.7 '@aws-sdk/credential-provider-cognito-identity': 3.972.3 - '@aws-sdk/credential-provider-env': 3.972.72 - '@aws-sdk/credential-provider-http': 3.972.74 - '@aws-sdk/credential-provider-ini': 3.973.17 - '@aws-sdk/credential-provider-login': 3.972.79 - '@aws-sdk/credential-provider-node': 3.972.84 - '@aws-sdk/credential-provider-process': 3.972.72 - '@aws-sdk/credential-provider-sso': 3.973.16 - '@aws-sdk/credential-provider-web-identity': 3.972.78 + '@aws-sdk/credential-provider-env': 3.972.78 + '@aws-sdk/credential-provider-http': 3.972.80 + '@aws-sdk/credential-provider-ini': 3.973.23 + '@aws-sdk/credential-provider-login': 3.972.85 + '@aws-sdk/credential-provider-node': 3.972.90 + '@aws-sdk/credential-provider-process': 3.972.78 + '@aws-sdk/credential-provider-sso': 3.973.22 + '@aws-sdk/credential-provider-web-identity': 3.972.84 '@aws-sdk/nested-clients': 3.983.0 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/config-resolver': 4.4.17 - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/credential-provider-imds': 4.5.2 '@smithy/node-config-provider': 4.3.14 '@smithy/property-provider': 4.2.14 @@ -20598,8 +20646,8 @@ snapshots: '@aws-sdk/dynamodb-codec@3.973.20': dependencies: - '@aws-sdk/core': 3.978.1 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -20608,11 +20656,25 @@ snapshots: mnemonist: 0.38.3 tslib: 2.8.1 + '@aws-sdk/eventstream-handler-node@3.972.39': + dependencies: + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 + '@smithy/types': 4.19.0 + tslib: 2.8.1 + '@aws-sdk/middleware-endpoint-discovery@3.972.18': dependencies: '@aws-sdk/endpoint-cache': 3.972.7 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 + '@smithy/types': 4.19.0 + tslib: 2.8.1 + + '@aws-sdk/middleware-eventstream@3.972.35': + dependencies: + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -20623,7 +20685,7 @@ snapshots: '@aws-sdk/middleware-host-header@3.972.10': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/protocol-http': 5.3.14 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -20631,14 +20693,14 @@ snapshots: '@aws-sdk/middleware-logger@3.972.10': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/types': 4.19.0 tslib: 2.8.1 optional: true '@aws-sdk/middleware-recursion-detection@3.972.11': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@aws/lambda-invoke-store': 0.2.3 '@smithy/protocol-http': 5.3.14 '@smithy/types': 4.19.0 @@ -20647,48 +20709,58 @@ snapshots: '@aws-sdk/middleware-sdk-s3@3.972.51': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/signature-v4-multi-region': 3.996.47 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/signature-v4-multi-region': 3.996.50 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 '@aws-sdk/middleware-sdk-sqs@3.972.30': dependencies: - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 '@aws-sdk/middleware-user-agent@3.972.38': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/types': 3.975.0 '@aws-sdk/util-endpoints': 3.996.8 - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/protocol-http': 5.3.14 '@smithy/types': 4.19.0 '@smithy/util-retry': 4.3.8 tslib: 2.8.1 optional: true + '@aws-sdk/middleware-websocket@3.972.60': + dependencies: + '@aws-sdk/core': 3.978.7 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 + '@smithy/fetch-http-handler': 5.8.0 + '@smithy/signature-v4': 5.7.4 + '@smithy/types': 4.19.0 + tslib: 2.8.1 + '@aws-sdk/nested-clients@3.983.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.978.1 + '@aws-sdk/core': 3.978.7 '@aws-sdk/middleware-host-header': 3.972.10 '@aws-sdk/middleware-logger': 3.972.10 '@aws-sdk/middleware-recursion-detection': 3.972.11 '@aws-sdk/middleware-user-agent': 3.972.38 '@aws-sdk/region-config-resolver': 3.972.13 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@aws-sdk/util-endpoints': 3.983.0 '@aws-sdk/util-user-agent-browser': 3.972.10 '@aws-sdk/util-user-agent-node': 3.973.24 '@smithy/config-resolver': 4.4.17 - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 '@smithy/hash-node': 4.2.14 '@smithy/invalid-dependency': 4.2.14 @@ -20717,50 +20789,50 @@ snapshots: - aws-crt optional: true - '@aws-sdk/nested-clients@3.997.46': + '@aws-sdk/nested-clients@3.997.52': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/signature-v4-multi-region': 3.996.47 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/signature-v4-multi-region': 3.996.50 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/fetch-http-handler': 5.8.0 - '@smithy/node-http-handler': 4.12.1 + '@smithy/node-http-handler': 4.13.0 '@smithy/types': 4.19.0 tslib: 2.8.1 '@aws-sdk/region-config-resolver@3.972.13': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/config-resolver': 4.4.17 '@smithy/node-config-provider': 4.3.14 '@smithy/types': 4.19.0 tslib: 2.8.1 optional: true - '@aws-sdk/signature-v4-multi-region@3.996.47': + '@aws-sdk/signature-v4-multi-region@3.996.50': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/signature-v4': 5.7.4 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.1138.0': + '@aws-sdk/token-providers@3.1159.0': dependencies: - '@aws-sdk/core': 3.978.1 - '@aws-sdk/nested-clients': 3.997.46 - '@aws-sdk/types': 3.974.6 - '@smithy/core': 3.35.2 + '@aws-sdk/core': 3.978.7 + '@aws-sdk/nested-clients': 3.997.52 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 - '@aws-sdk/types@3.974.6': + '@aws-sdk/types@3.975.0': dependencies: '@smithy/types': 4.19.0 tslib: 2.8.1 '@aws-sdk/util-endpoints@3.980.0': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/types': 4.19.0 '@smithy/url-parser': 4.2.14 '@smithy/util-endpoints': 3.4.2 @@ -20769,7 +20841,7 @@ snapshots: '@aws-sdk/util-endpoints@3.983.0': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/types': 4.19.0 '@smithy/url-parser': 4.2.14 '@smithy/util-endpoints': 3.4.2 @@ -20778,7 +20850,7 @@ snapshots: '@aws-sdk/util-endpoints@3.996.8': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/types': 4.19.0 '@smithy/url-parser': 4.2.14 '@smithy/util-endpoints': 3.4.2 @@ -20791,7 +20863,7 @@ snapshots: '@aws-sdk/util-user-agent-browser@3.972.10': dependencies: - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/types': 4.19.0 bowser: 2.11.0 tslib: 2.8.1 @@ -20800,14 +20872,14 @@ snapshots: '@aws-sdk/util-user-agent-node@3.973.24': dependencies: '@aws-sdk/middleware-user-agent': 3.972.38 - '@aws-sdk/types': 3.974.6 + '@aws-sdk/types': 3.975.0 '@smithy/node-config-provider': 4.3.14 '@smithy/types': 4.19.0 '@smithy/util-config-provider': 4.2.2 tslib: 2.8.1 optional: true - '@aws-sdk/xml-builder@3.972.41': + '@aws-sdk/xml-builder@3.972.42': dependencies: '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -23562,12 +23634,12 @@ snapshots: '@google-cloud/promisify@2.0.3': {} - '@google/genai@1.20.0(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0)': + '@google/genai@1.20.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0)': dependencies: google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@10.0.0) ws: 8.21.3 optionalDependencies: - '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) + '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) transitivePeerDependencies: - bufferutil - encoding @@ -24267,11 +24339,11 @@ snapshots: transitivePeerDependencies: - ws - '@langchain/openai@1.6.2(@aws-sdk/credential-provider-node@3.972.84)(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3)': + '@langchain/openai@1.6.2(@aws-sdk/credential-provider-node@3.972.90)(@langchain/core@1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3))(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3)': dependencies: '@langchain/core': 1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3) js-tiktoken: 1.0.21 - openai: 7.31.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3)(zod@4.6.7) + openai: 7.31.0(@aws-sdk/credential-provider-node@3.972.90)(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3)(zod@4.6.7) zod: 4.6.7 transitivePeerDependencies: - '@aws-sdk/credential-provider-node' @@ -24321,7 +24393,7 @@ snapshots: '@mistralai/mistralai@3.3.0(@aws-sdk/client-s3@3.1068.0)(@azure/storage-blob@12.31.0(supports-color@10.0.0))(@cfworker/json-schema@4.1.1)(@opentelemetry/api@1.9.0)(supports-color@10.0.0)': dependencies: - '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) + '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) '@opentelemetry/semantic-conventions': 1.43.0 ws: 8.21.3 zod: 4.6.7 @@ -24352,7 +24424,7 @@ snapshots: dependencies: zod: 4.6.7 - '@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7)': + '@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7)': dependencies: '@hono/node-server': 2.0.10(hono@4.13.11) ajv: 8.20.0 @@ -26441,20 +26513,20 @@ snapshots: tslib: 2.8.1 optional: true - '@smithy/core@3.35.2': + '@smithy/core@3.37.0': dependencies: '@smithy/types': 4.19.0 tslib: 2.8.1 '@smithy/credential-provider-imds@4.5.2': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 '@smithy/fetch-http-handler@5.8.0': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -26490,7 +26562,7 @@ snapshots: '@smithy/middleware-endpoint@4.4.32': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/middleware-serde': 4.2.20 '@smithy/node-config-provider': 4.3.14 '@smithy/shared-ini-file-loader': 4.4.9 @@ -26502,7 +26574,7 @@ snapshots: '@smithy/middleware-retry@4.5.7': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/node-config-provider': 4.3.14 '@smithy/protocol-http': 5.3.14 '@smithy/service-error-classification': 4.3.1 @@ -26516,7 +26588,7 @@ snapshots: '@smithy/middleware-serde@4.2.20': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/protocol-http': 5.3.14 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -26538,7 +26610,13 @@ snapshots: '@smithy/node-http-handler@4.12.1': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 + '@smithy/types': 4.19.0 + tslib: 2.8.1 + + '@smithy/node-http-handler@4.13.0': + dependencies: + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 @@ -26573,13 +26651,13 @@ snapshots: '@smithy/signature-v4@5.7.4': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/types': 4.19.0 tslib: 2.8.1 '@smithy/smithy-client@4.12.13': dependencies: - '@smithy/core': 3.35.2 + '@smithy/core': 3.37.0 '@smithy/middleware-endpoint': 4.4.32 '@smithy/middleware-stack': 4.2.14 '@smithy/protocol-http': 5.3.14 @@ -27477,6 +27555,8 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@typesafe-ai/sdk@0.6.0': {} + '@typescript-eslint/eslint-plugin@5.62.0(@typescript-eslint/parser@5.62.0(eslint@8.57.0(supports-color@10.0.0))(supports-color@10.0.0)(typescript@7.0.2))(eslint@8.57.0(supports-color@10.0.0))(supports-color@10.0.0)(typescript@7.0.2)': dependencies: '@eslint-community/regexpp': 4.12.2 @@ -35817,9 +35897,9 @@ snapshots: ws: 8.21.3 zod: 4.6.7 - openai@7.31.0(@aws-sdk/credential-provider-node@3.972.84)(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3)(zod@4.6.7): + openai@7.31.0(@aws-sdk/credential-provider-node@3.972.90)(@smithy/signature-v4@5.7.4)(undici@7.24.8)(ws@8.21.3)(zod@4.6.7): optionalDependencies: - '@aws-sdk/credential-provider-node': 3.972.84 + '@aws-sdk/credential-provider-node': 3.972.90 '@smithy/signature-v4': 5.7.4 undici: 7.24.8 ws: 8.21.3 From ef702803f797f38c9a2bd20fa20fd477d9eda6e9 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Fri, 30 Oct 2026 11:40:13 +0100 Subject: [PATCH 2/2] test(node-integration-tests): Bump @modelcontextprotocol/sdk to 1.32.2 1.30.0 is affected by several high-severity advisories, which fails dependency review now that it is a package dependency. Co-Authored-By: Claude Opus 5.5 --- .../node-integration-tests/package.json | 2 +- pnpm-lock.yaml | 20 +++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dev-packages/node-integration-tests/package.json b/dev-packages/node-integration-tests/package.json index 3fd615b27fca..563b661fed20 100644 --- a/dev-packages/node-integration-tests/package.json +++ b/dev-packages/node-integration-tests/package.json @@ -47,7 +47,7 @@ "@langchain/openai": "^0.5.0", "@mistralai/mistralai": "3.3.0", "@modelcontextprotocol/client": "^2.0.0", - "@modelcontextprotocol/sdk": "1.30.0", + "@modelcontextprotocol/sdk": "1.32.2", "@modelcontextprotocol/server": "^2.0.0", "@nestjs/common": "^11", "@nestjs/core": "^11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 434f1794b45d..f0fecf4b4ca2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -453,7 +453,7 @@ importers: version: 0.133.0(zod@4.6.7) '@google/genai': specifier: ^1.20.0 - version: 1.20.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) + version: 1.20.0(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) '@langchain/core': specifier: ^1.2.17 version: 1.2.17(@opentelemetry/api@1.10.0)(openai@5.18.1(ws@8.21.3)(zod@4.6.7))(ws@8.21.3) @@ -609,7 +609,7 @@ importers: version: 3.1068.0 '@google/genai': specifier: ^1.20.0 - version: 1.20.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) + version: 1.20.0(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0) '@growthbook/growthbook': specifier: ^1.6.5 version: 1.6.5 @@ -641,8 +641,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 '@modelcontextprotocol/sdk': - specifier: 1.30.0 - version: 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) + specifier: 1.32.2 + version: 1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) '@modelcontextprotocol/server': specifier: ^2.0.0 version: 2.0.0 @@ -6166,8 +6166,8 @@ packages: resolution: {integrity: sha512-pJCEwGG7Lfr/+PQp9ZTwKXNeO5wzbfKL7H3MYpCorM4oFBoQrdjnBgEoqG+RjhsvS1FKrDbKux+M1HhlnGWqcA==} engines: {node: '>=20'} - '@modelcontextprotocol/sdk@1.30.0': - resolution: {integrity: sha512-xKd8OIzlqNzcqcNumGAa6g+PW2kjD5vrpcKOnfldAUPP3j7lnqMPwlTXQm8gF+UwH72z0lqaRbjr9hqGz0eITA==} + '@modelcontextprotocol/sdk@1.32.2': + resolution: {integrity: sha512-SWsVtH/0vULSQStoZ6xxH2K09Li8fXYTMC64ZeogCdpZ3XSi1eCPOByV1OpuJxuI3OcmHhosDWYyii07tpPsLw==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -23634,12 +23634,12 @@ snapshots: '@google-cloud/promisify@2.0.3': {} - '@google/genai@1.20.0(@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0)': + '@google/genai@1.20.0(@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7))(encoding@0.1.13)(supports-color@10.0.0)': dependencies: google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@10.0.0) ws: 8.21.3 optionalDependencies: - '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) + '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) transitivePeerDependencies: - bufferutil - encoding @@ -24393,7 +24393,7 @@ snapshots: '@mistralai/mistralai@3.3.0(@aws-sdk/client-s3@3.1068.0)(@azure/storage-blob@12.31.0(supports-color@10.0.0))(@cfworker/json-schema@4.1.1)(@opentelemetry/api@1.9.0)(supports-color@10.0.0)': dependencies: - '@modelcontextprotocol/sdk': 1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) + '@modelcontextprotocol/sdk': 1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7) '@opentelemetry/semantic-conventions': 1.43.0 ws: 8.21.3 zod: 4.6.7 @@ -24424,7 +24424,7 @@ snapshots: dependencies: zod: 4.6.7 - '@modelcontextprotocol/sdk@1.30.0(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7)': + '@modelcontextprotocol/sdk@1.32.2(@cfworker/json-schema@4.1.1)(supports-color@10.0.0)(zod@4.6.7)': dependencies: '@hono/node-server': 2.0.10(hono@4.13.11) ajv: 8.20.0