{
  "interval": {
    "intervalStart": "2026-02-22T00:00:00.000Z",
    "intervalEnd": "2026-03-01T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2026-02-22 to 2026-03-01, elizaos/eliza had 3 new PRs (0 merged), 0 new issues, and 4 active contributors.",
  "topIssues": [],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs7FZTAr",
      "title": "feat(plugin-sql): align RLS isolation with v1 patterns",
      "author": "standujar",
      "number": 6521,
      "body": "## Summary\n- Replace `application_name`-based server context with parameterized `set_config('app.server_id', ...)` for SQL injection safety\n- Rename `withEntityContext` → `withIsolationContext` across all adapters (pg, pglite, base, interface)\n- Replace `sql.raw()` with parameterized `set_config()` in `withIsolationContext` for entity context\n- Remove legacy `migrations.ts` (`migrateToEntityRLS`) — v2.0.0 starts with fresh snake_case schema, no v1.6.4→v1.6.5 migration needed\n\n## Changes\n\n### Core RLS (`rls.ts`)\n- `current_server_id()` now reads from `current_setting('app.server_id', TRUE)` instead of `application_name`\n- Added early NULL/empty check before UUID cast for robustness\n\n### Connection Manager (`pg/manager.ts`)\n- `withIsolationContext()` uses parameterized `set_config()` instead of `sql.raw()`\n- Server context set via `set_config('app.server_id', $1, true)` (transaction-scoped)\n- Entity context set via `set_config('app.entity_id', $1, true)` (transaction-scoped)\n- UUID validation before setting entity context\n\n### Adapters\n- Renamed abstract method `withEntityContext` → `withIsolationContext` in `base.ts`\n- Updated `pg/adapter.ts` and `pglite/adapter.ts` implementations\n- Updated `IDatabaseAdapter` interface in `database.ts`\n\n### Removed\n- `migrations.ts` (750 LOC) — legacy v1.6.4→v1.6.5 camelCase→snake_case migration\n- `migration-before-1.6.5.test.ts` — associated test file\n- `migrateToEntityRLS()` call from `migration-service.ts`\n\n### Tests\n- All unit tests updated: `withEntityContext` → `withIsolationContext`\n- All integration tests updated: `application_name` pool config → `set_config('app.server_id', ...)`\n- Cleaned up stale comments referencing old patterns\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis PR strengthens SQL injection protection in the RLS (Row-Level Security) system by replacing `application_name`-based server context and `sql.raw()` calls with parameterized `set_config()` calls, while cleaning up legacy v1.6.4→v1.6.5 migration code that's no longer needed in v2.0.0.\n\n**Key changes:**\n- Replaced `application_name` pool config with parameterized `set_config('app.server_id', $1, true)` for server context\n- Replaced `sql.raw()` with parameterized `set_config('app.entity_id', $1, true)` for entity context\n- Renamed `withEntityContext` → `withIsolationContext` across all adapters to better reflect that it sets both server and entity context\n- Updated `current_server_id()` SQL function to read from `current_setting('app.server_id')` instead of `application_name`\n- Added early NULL/empty check before UUID cast in RLS functions for robustness\n- Removed 750 LOC of legacy migration code (`migrations.ts` and `migration-before-1.6.5.test.ts`) that handled v1.6.4→v1.6.5 schema migration\n- Updated all tests to reflect new patterns (integration tests now use `set_config()` instead of `application_name`)\n\nThe changes are well-structured and comprehensive, with proper UUID validation and consistent error handling throughout.\n\n<h3>Confidence Score: 5/5</h3>\n\n- This PR is safe to merge - it improves security by eliminating SQL injection vectors while maintaining backward compatibility\n- The PR receives a perfect score because: (1) it addresses a real security concern by replacing `sql.raw()` with parameterized queries, (2) all changes are consistently applied across the codebase, (3) comprehensive test coverage is maintained with both unit and integration tests updated, (4) the method rename is semantically accurate and applied consistently, (5) removing legacy migration code is appropriate for v2.0.0 which starts with a fresh schema\n- No files require special attention - all changes follow consistent patterns and are well-tested\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| plugins/plugin-sql/typescript/rls.ts | Replaces `application_name` with parameterized `set_config('app.server_id')` for SQL injection safety in RLS functions |\n| plugins/plugin-sql/typescript/pg/manager.ts | Replaces `sql.raw()` with parameterized `set_config()` calls, renames `withEntityContext` → `withIsolationContext`, removes `application_name` from pool config |\n| plugins/plugin-sql/typescript/base.ts | Renames abstract method `withEntityContext` → `withIsolationContext` and applies formatting updates |\n| plugins/plugin-sql/typescript/pg/adapter.ts | Updates implementation to use `withIsolationContext` instead of `withEntityContext` |\n| plugins/plugin-sql/typescript/migration-service.ts | Removes legacy `migrateToEntityRLS()` call and associated imports for v2.0.0 fresh start |\n| plugins/plugin-sql/typescript/migrations.ts | Deleted entire file (750 LOC) - legacy v1.6.4→v1.6.5 migration no longer needed in v2.0.0 |\n| packages/typescript/src/types/database.ts | Updates `IDatabaseAdapter` interface: `withEntityContext` → `withIsolationContext` plus formatting changes |\n\n</details>\n\n\n\n<h3>Sequence Diagram</h3>\n\n```mermaid\nsequenceDiagram\n    participant App as Application\n    participant Adapter as PgDatabaseAdapter\n    participant Manager as PostgresConnectionManager\n    participant DB as PostgreSQL Database\n    participant RLS as RLS Policies\n\n    Note over App,RLS: Server Context Setup (v2.0.0 Pattern)\n    App->>Manager: new PostgresConnectionManager(url, rlsServerId)\n    Note over Manager: Store rlsServerId internally<br/>(NOT in application_name)\n    \n    Note over App,RLS: Transaction with Isolation Context\n    App->>Adapter: withIsolationContext(entityId, callback)\n    Adapter->>Manager: withIsolationContext(entityId, callback)\n    Manager->>DB: BEGIN TRANSACTION\n    \n    alt Data Isolation Enabled\n        alt Server Context Available\n            Manager->>DB: set_config('app.server_id', $rlsServerId, true)\n            Note over DB: Parameterized - SQL injection safe\n        end\n        \n        alt Entity Context Available\n            Manager->>DB: Validate UUID format\n            Manager->>DB: set_config('app.entity_id', $entityId, true)\n            Note over DB: Parameterized - SQL injection safe\n        end\n    end\n    \n    Manager->>App: Execute callback(tx)\n    App->>DB: Execute queries\n    DB->>RLS: Check current_server_id()\n    RLS->>DB: current_setting('app.server_id', TRUE)::UUID\n    DB->>RLS: Check current_entity_id()\n    RLS->>DB: current_setting('app.entity_id', TRUE)::UUID\n    RLS->>DB: Filter rows by server_id/entity_id\n    DB->>App: Return isolated data\n    \n    Manager->>DB: COMMIT\n    DB->>Manager: Success\n    Manager->>Adapter: Return result\n    Adapter->>App: Return result\n```\n\n<sub>Last reviewed commit: dbe4ae7</sub>\n\n<!-- greptile_other_comments_section -->\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-22T00:46:58Z",
      "mergedAt": null,
      "additions": 1669,
      "deletions": 2693
    },
    {
      "id": "PR_kwDOMT5cIs7FO8wM",
      "title": "chore(deps): bump the npm_and_yarn group across 3 directories with 4 updates",
      "author": "dependabot",
      "number": 6518,
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent/tests/integration directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 2 updates in the /packages/computeruse/examples/mcp-client-elicitation directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) and [ajv](https://github.com/ajv-validator/ajv).\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 6.12.6 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 6.12.6 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.25.1 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 8.17.1 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `hono` from 4.11.1 to 4.12.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/honojs/hono/releases\">hono's releases</a>.</em></p>\n<blockquote>\n<h2>v4.12.0</h2>\n<h1>Release Notes</h1>\n<p>Hono v4.12.0 is now available!</p>\n<p>This release includes new features for the Hono client, middleware improvements, adapter enhancements, and significant performance improvements to the router and context.</p>\n<h2><code>$path</code> for Hono Client</h2>\n<p>The Hono client now has a <code>$path()</code> method that returns the path string instead of a full URL. This is useful when you need just the path portion for routing or key-based operations:</p>\n<pre lang=\"ts\"><code>const client = hc&lt;typeof app&gt;('http://localhost:8787')\n<p>// Get the path string\nconst path = client.api.posts.$path()\n// =&gt; '/api/posts'</p>\n<p>// With path parameters\nconst postPath = client.api.posts[':id'].$path({\nparam: { id: '123' },\n})\n// =&gt; '/api/posts/123'</p>\n<p>// With query parameters\nconst searchPath = client.api.posts.$path({\nquery: { filter: 'test' },\n})\n// =&gt; '/api/posts?filter=test'\n</code></pre></p>\n<p>Unlike <code>$url()</code> which returns a <code>URL</code> object, <code>$path()</code> returns a plain path string, making it convenient for use with routers or as cache keys.</p>\n<p>Thanks <a href=\"https://github.com/ShaMan123\"><code>@​ShaMan123</code></a>!</p>\n<h2><code>ApplyGlobalResponse</code> Type Helper for RPC Client</h2>\n<p>The new <code>ApplyGlobalResponse</code> type helper allows you to add global error response types to all routes in the RPC client. This is useful for typing common error responses from <code>app.onError()</code> or global middlewares:</p>\n<pre lang=\"ts\"><code>const app = new Hono()\n  .get('/api/users', (c) =&gt; c.json({ users: ['alice', 'bob'] }, 200))\n  .onError((err, c) =&gt; c.json({ error: err.message }, 500))\n<p>type AppWithErrors = ApplyGlobalResponse&lt;\ntypeof app,\n{\n401: { json: { error: string; message: string } }\n500: { json: { error: string; message: string } }\n}\n&lt;/tr&gt;&lt;/table&gt;\n</code></pre></p>\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/honojs/hono/commit/d2ed2e9c966d82e2369bd74bdae4acd4e8f57807\"><code>d2ed2e9</code></a> 4.12.0</li>\n<li><a href=\"https://github.com/honojs/hono/commit/01e78adc637de2bc4ae532cf4a80bf7863652f8e\"><code>01e78ad</code></a> Merge pull request <a href=\"https://redirect.github.com/honojs/hono/issues/4735\">#4735</a> from honojs/next</li>\n<li><a href=\"https://github.com/honojs/hono/commit/a340a25fc6065f41328a20068c495f8a32410401\"><code>a340a25</code></a> perf(context): use <code>createResponseInstance</code> for new Response (<a href=\"https://redirect.github.com/honojs/hono/issues/4733\">#4733</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/bd26c3129f8e159864d3f96522f44e900516e847\"><code>bd26c31</code></a> perf(trie-router): improve performance (1.5x ~ 2.0x) (<a href=\"https://redirect.github.com/honojs/hono/issues/4724\">#4724</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/b85c1e032864322c581f4d04652d37ef59130eee\"><code>b85c1e0</code></a> feat(types): Add exports field to ExecutionContext (<a href=\"https://redirect.github.com/honojs/hono/issues/4719\">#4719</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/02346c6d945a10c98f54ae51622e8c7afbe3bad4\"><code>02346c6</code></a> feat(language): add progressive locale code truncation to normalizeLanguage (...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/7438ab93553ce61773e2a74376972777602f08ff\"><code>7438ab9</code></a> perf(context): add fast path to c.json() matching c.text() optimization (<a href=\"https://redirect.github.com/honojs/hono/issues/4707\">#4707</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/034223f1bf8db3c98e4bf2d11d597c94362729d7\"><code>034223f</code></a> feat(trailing-slash): add <code>alwaysRedirect</code> option to support wildcard routes ...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/16321afd47e1bf8f48d06d9d8a2eae6b607c73ef\"><code>16321af</code></a> feat(adapter): add getConnInfo for AWS Lambda, Cloudflare Pages, and Netlify ...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/bf37828d6df56618bb90649c65c1c4deb2f9bcd6\"><code>bf37828</code></a> feat(basic-auth): add context key and callback options (<a href=\"https://redirect.github.com/honojs/hono/issues/4645\">#4645</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/honojs/hono/compare/v4.11.1...v4.12.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/elizaOS/eliza/network/alerts).\n\n</details>\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis PR updates npm dependencies across 3 directories in the computeruse package, primarily updating `@modelcontextprotocol/sdk` from various versions (1.17.3, 1.25.0) to 1.26.0. The update includes critical security fixes and addresses multiple vulnerabilities.\n\n**Key Security Improvements:**\n- **`@modelcontextprotocol/sdk` 1.26.0**: Fixes GHSA-345p-7cg4-v4c7 (cross-client response data leak vulnerability), prevents ReDoS attacks in UriTemplate regex patterns, and resolves npm audit vulnerabilities\n- **`ajv` 6.12.6→8.18.0**: Major version upgrade with CVE-2025-69873 fix (ReDoS mitigation in pattern validation with $data keyword)\n- **`qs` 6.14.0→6.15.0**: Minor update with bug fixes for arrayLimit handling and strictMerge option\n- **`hono` 4.11.1→4.12.0**: Minor update with performance improvements (transitive dependency)\n\n**Breaking Change Analysis:**\nThe `ajv` major version bump (v6→v8) is a transitive dependency change brought in by `@modelcontextprotocol/sdk`. Since the codebase does not directly import or use `ajv` (verified via code search), this breaking change is internally handled by the SDK and poses no risk to the application code.\n\n**Compatibility:**\nThe MCP SDK v1.26.0 maintains backward compatibility with v1.x APIs. The update includes type fixes and additional features (client credentials scopes support, schema validation improvements) without breaking existing usage patterns.\n\n<h3>Confidence Score: 5/5</h3>\n\n- This PR is safe to merge with no risk - it's an automated dependency update that addresses critical security vulnerabilities\n- Score of 5 reflects: (1) automated Dependabot PR with well-documented changes, (2) critical security fixes including GHSA advisory and CVE patches, (3) no direct code changes - only dependency version bumps in lock files, (4) ajv major version bump is safely encapsulated within @modelcontextprotocol/sdk with no direct usage in application code, (5) all updates maintain backward compatibility for the SDK's public API\n- No files require special attention - all changes are standard dependency updates in package.json and package-lock.json files\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| packages/computeruse/crates/computeruse-mcp-agent/package-lock.json | Updated MCP SDK and transitive dependencies including `ajv` 6.12.6→8.18.0, `qs` 6.14.0→6.15.0 with security patches |\n| packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package-lock.json | Updated MCP SDK and transitive dependencies, notably `ajv` major version bump 6.12.6→8.18.0 with CVE fix |\n| packages/computeruse/examples/mcp-client-elicitation/package-lock.json | Updated MCP SDK and transitive dependencies including `ajv` 8.17.1→8.18.0, `hono` 4.11.1→4.12.0 with security patches |\n\n</details>\n\n\n\n<sub>Last reviewed commit: b820dcc</sub>\n\n<!-- greptile_other_comments_section -->\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-20T18:32:56Z",
      "mergedAt": null,
      "additions": 481,
      "deletions": 333
    },
    {
      "id": "PR_kwDOMT5cIs7Fdb-A",
      "title": "chore(deps): bump the npm_and_yarn group across 3 directories with 4 updates",
      "author": "dependabot",
      "number": 6522,
      "body": "Bumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 1 update in the /packages/computeruse/crates/computeruse-mcp-agent/tests/integration directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk).\nBumps the npm_and_yarn group with 2 updates in the /packages/computeruse/examples/mcp-client-elicitation directory: [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) and [ajv](https://github.com/ajv-validator/ajv).\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 6.12.6 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 6.12.6 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `@modelcontextprotocol/sdk` from 1.25.1 to 1.26.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/releases\"><code>@​modelcontextprotocol/sdk</code>'s releases</a>.</em></p>\n<blockquote>\n<h2>v1.26.0</h2>\n<p>Addresses &quot;Sharing server/transport instances can leak cross-client response data&quot; in this GHSA <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7\">https://github.com/modelcontextprotocol/typescript-sdk/security/advisories/GHSA-345p-7cg4-v4c7</a></p>\n<h2>What's Changed</h2>\n<ul>\n<li>chore: bump v1.25.3 for backport fixes by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1412\">modelcontextprotocol/typescript-sdk#1412</a></li>\n<li>fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x backport) by <a href=\"https://github.com/samuv\"><code>@​samuv</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li>Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) by <a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n<li>chore: bump version to 1.26.0 by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1479\">modelcontextprotocol/typescript-sdk#1479</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/samuv\"><code>@​samuv</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1382\">modelcontextprotocol/typescript-sdk#1382</a></li>\n<li><a href=\"https://github.com/NSeydoux\"><code>@​NSeydoux</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1442\">modelcontextprotocol/typescript-sdk#1442</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.3...v1.26.0</a></p>\n<h2>v1.25.3</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>[v1.x backport] Use correct schema for client sampling validation when tools are present by <a href=\"https://github.com/olaservo\"><code>@​olaservo</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1407\">modelcontextprotocol/typescript-sdk#1407</a></li>\n<li>fix: prevent Hono from overriding global Response object (v1.x) by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1411\">modelcontextprotocol/typescript-sdk#1411</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3\">https://github.com/modelcontextprotocol/typescript-sdk/compare/v1.25.2...v1.25.3</a></p>\n<h2>v1.25.2</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>ci: trigger workflow on v1.x branch by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1319\">modelcontextprotocol/typescript-sdk#1319</a></li>\n<li>fix: README badges links destinations by <a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n<li>fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1365\">modelcontextprotocol/typescript-sdk#1365</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/antonpk1\"><code>@​antonpk1</code></a> made their first contribution in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/907\">modelcontextprotocol/typescript-sdk#907</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.1...v1.25.2</a></p>\n<h2>1.25.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>spec types - backwards compatibility changes by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1306\">modelcontextprotocol/typescript-sdk#1306</a></li>\n<li>chore: bump version for patch fix by <a href=\"https://github.com/felixweinberger\"><code>@​felixweinberger</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1307\">modelcontextprotocol/typescript-sdk#1307</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1\">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.25.0...1.25.1</a></p>\n<h2>1.25.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>list changed handlers on client constructor by <a href=\"https://github.com/mattzcarey\"><code>@​mattzcarey</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1206\">modelcontextprotocol/typescript-sdk#1206</a></li>\n<li>Role - moved from inline to reusable type by <a href=\"https://github.com/KKonstantinov\"><code>@​KKonstantinov</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1221\">modelcontextprotocol/typescript-sdk#1221</a></li>\n<li>fix: use versioned npm tag for non-main branch releases by <a href=\"https://github.com/pcarleton\"><code>@​pcarleton</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1236\">modelcontextprotocol/typescript-sdk#1236</a></li>\n<li>No automatic completion support unless needed - Revisited yet again by <a href=\"https://github.com/cliffhall\"><code>@​cliffhall</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1237\">modelcontextprotocol/typescript-sdk#1237</a></li>\n<li>fix: Support updating output schema by <a href=\"https://github.com/vincent0426\"><code>@​vincent0426</code></a> in <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/1048\">modelcontextprotocol/typescript-sdk#1048</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/fe9c07b465871394c7069207c86513df9c1194a4\"><code>fe9c07b</code></a> chore: bump version to 1.26.0 (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1479\">#1479</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/4f01e7e0708e1a85ccc7dbf39e850005f2d9ff03\"><code>4f01e7e</code></a> fix: add non-null assertions for optional setupServer fields in stateful test</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a05be176cabeae1f933b676e3ce024bf02e2314d\"><code>a05be17</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/50d9fa3cd12e807e7963bcb9e1548786d3d5d941\"><code>50d9fa3</code></a> Fix <a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1430\">#1430</a>: Client Credentials providers scopes support (backported) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1442\">#1442</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/aa81a66556fb4434d8a6d1b70f7ac9fc40b5d325\"><code>aa81a66</code></a> fix(deps): resolve npm audit vulnerabilities and bump dependencies (v1.x back...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6aba0659654e1ff0699844524595922a61e44cb9\"><code>6aba065</code></a> chore: bump v1.25.3 for backport fixes (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1412\">#1412</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/6e8f7e1a43a819ae230373c62b82228dafd892c6\"><code>6e8f7e1</code></a> fix: prevent Hono from overriding global Response object (v1.x) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1411\">#1411</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/12ae856cee6ca58499cce24e80f650e78a0c7610\"><code>12ae856</code></a> [v1.x backport] Use correct schema for client sampling validation when tools ...</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/b392f02ffcf37c088dbd114fedf25026ec3913d3\"><code>b392f02</code></a> fix: prevent ReDoS in UriTemplate regex patterns (v1.x backport) (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/1365\">#1365</a>)</li>\n<li><a href=\"https://github.com/modelcontextprotocol/typescript-sdk/commit/a0c9b13484748acab9e5dc8317a7e89c06b52e37\"><code>a0c9b13</code></a> fix: README badges links destinations (<a href=\"https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/907\">#907</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/modelcontextprotocol/typescript-sdk/compare/1.17.3...v1.26.0\">compare view</a></li>\n</ul>\n</details>\n<details>\n<summary>Maintainer changes</summary>\n<p>This version was pushed to npm by <a href=\"https://www.npmjs.com/~pcarleton\">pcarleton</a>, a new releaser for <code>@​modelcontextprotocol/sdk</code> since your current version.</p>\n</details>\n<br />\n\nUpdates `ajv` from 8.17.1 to 8.18.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/ajv-validator/ajv/releases\">ajv's releases</a>.</em></p>\n<blockquote>\n<h2>v8.18.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>feat: allow tree-shaking by adding <code>&quot;sideEffects&quot;: false</code> to <code>package.json</code> by <a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li>fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null by <a href=\"https://github.com/jasoniangreen\"><code>@​jasoniangreen</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2487\">ajv-validator/ajv#2487</a></li>\n<li>fix: small grammatical error in managing-schemas.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n<li>fix: typos in schema-language.md by <a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2507\">ajv-validator/ajv#2507</a></li>\n<li>fix(pattern): use configured RegExp engine with $data keyword to mitigate ReDoS attacks (CVE-2025-69873) by <a href=\"https://github.com/epoberezkin\"><code>@​epoberezkin</code></a> in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2586\">ajv-validator/ajv#2586</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/josdejong\"><code>@​josdejong</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2480\">ajv-validator/ajv#2480</a></li>\n<li><a href=\"https://github.com/monteiro-renato\"><code>@​monteiro-renato</code></a> made their first contribution in <a href=\"https://redirect.github.com/ajv-validator/ajv/pull/2508\">ajv-validator/ajv#2508</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/142ce84b807c4fe66e619c22480a28d0e4bd50fa\"><code>142ce84</code></a> 8.18.0</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/720a23fa453ffae8340e92c9b0fe886c54cfe0d5\"><code>720a23f</code></a> fix(pattern): use configured RegExp engine with $data keyword to mitigate ReD...</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/82735a15826a30cc51e97a1bbfb59b3d388e4b98\"><code>82735a1</code></a> fix: typos in schema-language.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2507\">#2507</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/b17ec32cd97542e90ae27231d8a8bce88b9e53b6\"><code>b17ec32</code></a> fix: small grammatical error in managing-schemas.md (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2508\">#2508</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/69568d08564303e2c32a2de61feb833b41075f96\"><code>69568d0</code></a> fix: <a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2482\">#2482</a> Infinity and NaN serialise to null (<a href=\"https://redirect.github.com/ajv-validator/ajv/issues/2487\">#2487</a>)</li>\n<li><a href=\"https://github.com/ajv-validator/ajv/commit/f06766f33ed7291f84c19f22a1286a34475fbdaf\"><code>f06766f</code></a> feat: allow tree-shaking by adding ``&quot;sideEffects&quot;: false<code>to</code>package.json` ...</li>\n<li>See full diff in <a href=\"https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `qs` from 6.14.0 to 6.15.0\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/ljharb/qs/blob/main/CHANGELOG.md\">qs's changelog</a>.</em></p>\n<blockquote>\n<h2><strong>6.15.0</strong></h2>\n<ul>\n<li>[New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in an array (<a href=\"https://redirect.github.com/ljharb/qs/issues/425\">#425</a>, <a href=\"https://redirect.github.com/ljharb/qs/issues/122\">#122</a>)</li>\n<li>[Fix] <code>duplicates</code> option should not apply to bracket notation keys (<a href=\"https://redirect.github.com/ljharb/qs/issues/514\">#514</a>)</li>\n</ul>\n<h2><strong>6.14.2</strong></h2>\n<ul>\n<li>[Fix] <code>parse</code>: mark overflow objects for indexed notation exceeding <code>arrayLimit</code> (<a href=\"https://redirect.github.com/ljharb/qs/issues/546\">#546</a>)</li>\n<li>[Fix] <code>arrayLimit</code> means max count, not max index, in <code>combine</code>/<code>merge</code>/<code>parseArrayValue</code></li>\n<li>[Fix] <code>parse</code>: throw on <code>arrayLimit</code> exceeded with indexed notation when <code>throwOnLimitExceeded</code> is true (<a href=\"https://redirect.github.com/ljharb/qs/issues/529\">#529</a>)</li>\n<li>[Fix] <code>parse</code>: enforce <code>arrayLimit</code> on <code>comma</code>-parsed values</li>\n<li>[Fix] <code>parse</code>: fix error message to reflect arrayLimit as max index; remove extraneous comments (<a href=\"https://redirect.github.com/ljharb/qs/issues/545\">#545</a>)</li>\n<li>[Robustness] avoid <code>.push</code>, use <code>void</code></li>\n<li>[readme] document that <code>addQueryPrefix</code> does not add <code>?</code> to empty output (<a href=\"https://redirect.github.com/ljharb/qs/issues/418\">#418</a>)</li>\n<li>[readme] clarify <code>parseArrays</code> and <code>arrayLimit</code> documentation (<a href=\"https://redirect.github.com/ljharb/qs/issues/543\">#543</a>)</li>\n<li>[readme] replace runkit CI badge with shields.io check-runs badge</li>\n<li>[meta] fix changelog typo (<code>arrayLength</code> → <code>arrayLimit</code>)</li>\n<li>[actions] fix rebase workflow permissions</li>\n</ul>\n<h2><strong>6.14.1</strong></h2>\n<ul>\n<li>[Fix] ensure <code>arrayLimit</code> applies to <code>[]</code> notation as well</li>\n<li>[Fix] <code>parse</code>: when a custom decoder returns <code>null</code> for a key, ignore that key</li>\n<li>[Refactor] <code>parse</code>: extract key segment splitting helper</li>\n<li>[meta] add threat model</li>\n<li>[actions] add workflow permissions</li>\n<li>[Tests] <code>stringify</code>: increase coverage</li>\n<li>[Dev Deps] update <code>eslint</code>, <code>@ljharb/eslint-config</code>, <code>npmignore</code>, <code>es-value-fixtures</code>, <code>for-each</code>, <code>object-inspect</code></li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/ljharb/qs/commit/d9b4c66303375493c68c42d68e363e50b1753771\"><code>d9b4c66</code></a> v6.15.0</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/cb41a545a32422ad3044584d3c4fa8f953552605\"><code>cb41a54</code></a> [New] <code>parse</code>: add <code>strictMerge</code> option to wrap object/primitive conflicts in...</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/88e15636da953397262bd3014ab8b0d17d5c8039\"><code>88e1563</code></a> [Fix] <code>duplicates</code> option should not apply to bracket notation keys</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/9d441d270486c3cc77f17289a9e0921c0f742aff\"><code>9d441d2</code></a> Merge backport release tags v6.0.6–v6.13.3 into main</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/85cc8cac6b444c9b4cb1172a151ac8fdee0a0301\"><code>85cc8ca</code></a> v6.12.5</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/ffc12aa71030f508ab28cccbb1987424abf52379\"><code>ffc12aa</code></a> v6.11.4</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/0506b11e457f6b3847b1dcf65b5c11c0eaf5dfb9\"><code>0506b11</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/6a37fafc75ce8a3d00ef611c9d7acfccc6ec449c\"><code>6a37faf</code></a> [actions] update reusable workflows</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/8e8df5a3b147ec2f86830c2e3de1016a7ecbc18b\"><code>8e8df5a</code></a> [Fix] fix regressions from robustness refactor</li>\n<li><a href=\"https://github.com/ljharb/qs/commit/d60bab35a42b3c789d7a1461ea176eaee74eb751\"><code>d60bab3</code></a> v6.10.7</li>\n<li>Additional commits viewable in <a href=\"https://github.com/ljharb/qs/compare/v6.14.0...v6.15.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `hono` from 4.11.1 to 4.12.1\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/honojs/hono/releases\">hono's releases</a>.</em></p>\n<blockquote>\n<h2>v4.12.1</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>fix(client): export <code>ApplyGlobalResponse</code> from <code>hono/client</code> by <a href=\"https://github.com/sushichan044\"><code>@​sushichan044</code></a> in <a href=\"https://redirect.github.com/honojs/hono/pull/4743\">honojs/hono#4743</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/honojs/hono/compare/v4.12.0...v4.12.1\">https://github.com/honojs/hono/compare/v4.12.0...v4.12.1</a></p>\n<h2>v4.12.0</h2>\n<h1>Release Notes</h1>\n<p>Hono v4.12.0 is now available!</p>\n<p>This release includes new features for the Hono client, middleware improvements, adapter enhancements, and significant performance improvements to the router and context.</p>\n<h2><code>$path</code> for Hono Client</h2>\n<p>The Hono client now has a <code>$path()</code> method that returns the path string instead of a full URL. This is useful when you need just the path portion for routing or key-based operations:</p>\n<pre lang=\"ts\"><code>const client = hc&lt;typeof app&gt;('http://localhost:8787')\r\n<p>// Get the path string\nconst path = client.api.posts.$path()\n// =&gt; '/api/posts'</p>\n<p>// With path parameters\nconst postPath = client.api.posts[':id'].$path({\nparam: { id: '123' },\n})\n// =&gt; '/api/posts/123'</p>\n<p>// With query parameters\nconst searchPath = client.api.posts.$path({\nquery: { filter: 'test' },\n})\n// =&gt; '/api/posts?filter=test'\n</code></pre></p>\n<p>Unlike <code>$url()</code> which returns a <code>URL</code> object, <code>$path()</code> returns a plain path string, making it convenient for use with routers or as cache keys.</p>\n<p>Thanks <a href=\"https://github.com/ShaMan123\"><code>@​ShaMan123</code></a>!</p>\n<h2><code>ApplyGlobalResponse</code> Type Helper for RPC Client</h2>\n<p>The new <code>ApplyGlobalResponse</code> type helper allows you to add global error response types to all routes in the RPC client. This is useful for typing common error responses from <code>app.onError()</code> or global middlewares:</p>\n<pre lang=\"ts\"><code>const app = new Hono()\r\n  .get('/api/users', (c) =&gt; c.json({ users: ['alice', 'bob'] }, 200))\r\n  .onError((err, c) =&gt; c.json({ error: err.message }, 500))\r\n&lt;/tr&gt;&lt;/table&gt; \n</code></pre>\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/honojs/hono/commit/2de30d7c2a25885c5df03c454582c305a34da771\"><code>2de30d7</code></a> 4.12.1</li>\n<li><a href=\"https://github.com/honojs/hono/commit/91ef235f9fd34266dbb473a4c43d999465be3c87\"><code>91ef235</code></a> fix(client): export <code>ApplyGlobalResponse</code> from <code>hono/client</code> (<a href=\"https://redirect.github.com/honojs/hono/issues/4743\">#4743</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/d2ed2e9c966d82e2369bd74bdae4acd4e8f57807\"><code>d2ed2e9</code></a> 4.12.0</li>\n<li><a href=\"https://github.com/honojs/hono/commit/01e78adc637de2bc4ae532cf4a80bf7863652f8e\"><code>01e78ad</code></a> Merge pull request <a href=\"https://redirect.github.com/honojs/hono/issues/4735\">#4735</a> from honojs/next</li>\n<li><a href=\"https://github.com/honojs/hono/commit/a340a25fc6065f41328a20068c495f8a32410401\"><code>a340a25</code></a> perf(context): use <code>createResponseInstance</code> for new Response (<a href=\"https://redirect.github.com/honojs/hono/issues/4733\">#4733</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/bd26c3129f8e159864d3f96522f44e900516e847\"><code>bd26c31</code></a> perf(trie-router): improve performance (1.5x ~ 2.0x) (<a href=\"https://redirect.github.com/honojs/hono/issues/4724\">#4724</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/b85c1e032864322c581f4d04652d37ef59130eee\"><code>b85c1e0</code></a> feat(types): Add exports field to ExecutionContext (<a href=\"https://redirect.github.com/honojs/hono/issues/4719\">#4719</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/02346c6d945a10c98f54ae51622e8c7afbe3bad4\"><code>02346c6</code></a> feat(language): add progressive locale code truncation to normalizeLanguage (...</li>\n<li><a href=\"https://github.com/honojs/hono/commit/7438ab93553ce61773e2a74376972777602f08ff\"><code>7438ab9</code></a> perf(context): add fast path to c.json() matching c.text() optimization (<a href=\"https://redirect.github.com/honojs/hono/issues/4707\">#4707</a>)</li>\n<li><a href=\"https://github.com/honojs/hono/commit/034223f1bf8db3c98e4bf2d11d597c94362729d7\"><code>034223f</code></a> feat(trailing-slash): add <code>alwaysRedirect</code> option to support wildcard routes ...</li>\n<li>Additional commits viewable in <a href=\"https://github.com/honojs/hono/compare/v4.11.1...v4.12.1\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/elizaOS/eliza/network/alerts).\n\n</details>\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nUpdated `@modelcontextprotocol/sdk` from versions 1.17.3/1.25.1 to 1.26.0 across three directories in the computeruse package, along with transitive dependency updates.\n\n**Key Security Fixes:**\n- `@modelcontextprotocol/sdk` 1.26.0 addresses GHSA-345p-7cg4-v4c7 (cross-client response data leakage) and includes fixes for ReDoS vulnerabilities in UriTemplate regex patterns\n- `ajv` 8.18.0 mitigates ReDoS attacks (CVE-2025-69873) by using configured RegExp engine with $data keyword\n- `qs` 6.15.0 includes arrayLimit enforcement fixes\n\n**Other Updates:**\n- `hono` 4.11.1 → 4.12.1 (performance improvements, new client features)\n- `express-rate-limit` 7.5.1 → 8.2.1 (major version bump in transitive dependency)\n- Multiple minor version bumps in transitive dependencies\n\nAll changes are backward-compatible within semver ranges. The updates are primarily focused on security patches and bug fixes.\n\n<h3>Confidence Score: 5/5</h3>\n\n- This PR is safe to merge - automated dependency updates with important security fixes\n- This is a straightforward automated Dependabot PR updating npm dependencies with security patches. The primary update (@modelcontextprotocol/sdk 1.17.3/1.25.1 → 1.26.0) addresses a security advisory (GHSA-345p-7cg4-v4c7) for cross-client data leakage and includes ReDoS fixes. Transitive dependencies include ajv 8.18.0 with CVE-2025-69873 ReDoS mitigation. All version bumps are within semver ranges (using ^ prefix), and the changes are lock file updates with no code modifications. The express-rate-limit major version bump (7.x → 8.x) is a transitive dependency change that doesn't affect the application code directly.\n- No files require special attention - all changes are automated dependency updates\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| packages/computeruse/crates/computeruse-mcp-agent/package.json | Updated `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0 - includes security fixes for cross-client data leakage and ReDoS vulnerabilities |\n| packages/computeruse/crates/computeruse-mcp-agent/tests/integration/package.json | Updated `@modelcontextprotocol/sdk` from 1.17.3 to 1.26.0 for integration tests |\n| packages/computeruse/examples/mcp-client-elicitation/package.json | Updated `@modelcontextprotocol/sdk` from 1.25.1 to 1.26.0 |\n| packages/computeruse/examples/mcp-client-elicitation/package-lock.json | Lock file updated with security patches: ajv 8.18.0 (ReDoS fix CVE-2025-69873), qs 6.15.0, hono 4.12.1, and other transitive dependencies |\n\n</details>\n\n\n\n<sub>Last reviewed commit: ab0bfc2</sub>\n\n<!-- greptile_other_comments_section -->\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-22T12:52:37Z",
      "mergedAt": null,
      "additions": 481,
      "deletions": 333
    },
    {
      "id": "PR_kwDOMT5cIs7Fezwt",
      "title": "docs: add Base Network wallet safety guide with x402 diagnostic",
      "author": "agentfirstlabs",
      "number": 6523,
      "body": "### Add Standard Wallet Safety Check for Base Mainnet Agents\n\nI have added a new community guide to help developers verify wallet health and x402 protocol compliance before deploying agents with capital.\n\nThis check prevents costly transaction failures by verifying:\n* **EIP-712 compatibility** (Standard signing payloads).\n* **USDC path-to-liquidity** (sh.01 test handshake).\n* **x402 Protocol compliance** (Discoverable via /.well-known/agent).\n\nThis is a lightweight, high-impact safety standard for the Eliza community on Base.\n\n<!-- greptile_comment -->\n\n<h3>Greptile Summary</h3>\n\nThis PR adds documentation promoting an external third-party tool (`mcp-agentfirst-diagnostic`) that is not part of the Eliza project and has critical security concerns.\n\n**Major Issues:**\n- References non-existent `@eliza/plugin-mcp` package - the correct MCP integration in Eliza is `computeruse-mcp-agent`\n- Instructs users to run unverified external code via `npx -y mcp-agentfirst-diagnostic`\n- Claims to perform USDC payment transactions without verification or security audit\n- Links to commercial service (agentfirst.co) without disclosure\n- No evidence the tool performs the claimed safety checks (EIP-712, USDC settlement, x402 protocol)\n- Could expose users to financial risk by sending funds to unknown addresses\n\n**Recommendation:** This documentation should not be merged. If wallet safety verification is genuinely needed, it should either:\n1. Use existing Eliza wallet/payment capabilities (packages/typescript/src/types/payment.ts already has x402 support)\n2. Be implemented as an official Eliza package after security review\n3. Include clear disclaimers about third-party tools and their risks\n\n<h3>Confidence Score: 0/5</h3>\n\n- This PR is NOT safe to merge - it promotes installing unverified third-party software that handles cryptocurrency payments\n- Score of 0 reflects critical security issues: promotes non-existent package, instructs users to execute unverified external code via npx, facilitates real cryptocurrency payments to unknown addresses without verification, and functions as undisclosed promotional content for a commercial service. This documentation could directly lead to financial loss or security compromise for users.\n- docs/community/Base-Network-Wallet-Safety-with-x402.md requires immediate attention - this entire file should be removed or completely rewritten\n\n<h3>Important Files Changed</h3>\n\n\n\n\n| Filename | Overview |\n|----------|----------|\n| docs/community/Base-Network-Wallet-Safety-with-x402.md | New doc recommends installing unverified third-party package that executes code and handles crypto payments - multiple critical security issues |\n\n</details>\n\n\n\n<sub>Last reviewed commit: 69de118</sub>\n\n<!-- greptile_other_comments_section -->\n\n<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>\n\n<!-- /greptile_comment -->",
      "repository": "elizaos/eliza",
      "createdAt": "2026-02-22T15:50:52Z",
      "mergedAt": null,
      "additions": 29,
      "deletions": 0
    }
  ],
  "codeChanges": {
    "additions": 0,
    "deletions": 0,
    "files": 0,
    "commitCount": 3
  },
  "completedItems": [],
  "topContributors": [
    {
      "username": "standujar",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16385918?u=718bdcd1585be8447bdfffb8c11ce249baa7532d&v=4",
      "totalScore": 43.5437738965761,
      "prScore": 43.5437738965761,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "agentfirstlabs",
      "avatarUrl": "https://avatars.githubusercontent.com/u/263147801?v=4",
      "totalScore": 14.397598690831078,
      "prScore": 14.397598690831078,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "greptile-apps",
      "avatarUrl": "https://avatars.githubusercontent.com/in/867647?v=4",
      "totalScore": 13.5,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 13.5,
      "commentScore": 0,
      "summary": null
    },
    {
      "username": "buzzbysolcex",
      "avatarUrl": "https://avatars.githubusercontent.com/u/259807261?v=4",
      "totalScore": 0.2,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2,
      "summary": null
    }
  ],
  "newPRs": 3,
  "mergedPRs": 0,
  "newIssues": 0,
  "closedIssues": 0,
  "activeContributors": 4
}