From 7a86e92385de066ac5f7da6d5941718a45f01ccb Mon Sep 17 00:00:00 2001 From: "mark1russell7-release-train[bot]" <347877827+mark1russell7-release-train[bot]@users.noreply.github.com> Date: Mon, 2 Nov 2026 18:26:17 +0000 Subject: [PATCH 1/2] chore(deps): release train update of 5 packages - @mark1russell7/api-report in .: ^0.2.0, lockfile -> 0.2.1 - @mark1russell7/conventions in .: ^0.2.0 -> ^0.16.0, lockfile -> 0.16.0 - @mark1russell7/template-cli in .: ^0.1.2, lockfile -> 0.1.4 - @procedures/client in packages/polite-crawler-mcp: ^0.14.1 -> ^0.46.0, lockfile -> 0.46.0 - @procedures/mcp-server in packages/polite-crawler-mcp: ^0.14.1 -> ^0.46.0, lockfile -> 0.46.0 - release polite-crawler-mcp: 0.2.4 -> 0.3.0 (minor, package.json) - version script: packages/polite-crawler-mcp/package.json --- CHANGELOG.md | 4 + package.json | 2 +- packages/polite-crawler-mcp/CHANGELOG.md | 4 + packages/polite-crawler-mcp/api/index.api.md | 2 +- packages/polite-crawler-mcp/package.json | 6 +- packages/polite-crawler-mcp/src/version.ts | 2 +- packages/polite-crawler/api/index.api.md | 2 +- packages/polite-crawler/package.json | 2 +- packages/polite-crawler/src/version.ts | 2 +- pnpm-lock.yaml | 120 ++++++++++++------- server.json | 4 +- 11 files changed, 98 insertions(+), 52 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7577a6d..120cb10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,10 @@ A prerelease version (`0.2.0-beta.1`) goes to the npm tag `next`. Each other ver ## Unreleased +## 0.3.0 - 2026-11-02 + +- New versions of the dependencies (the release train). + ## 0.2.4 - 2026-10-25 - **A server can no longer stop the process through undici.** polite-crawler needs undici 8.12.3 or later. With an earlier undici, a server stopped the process when it sent more than five content codings and then closed the connection (CVE-2026-109869). The lockfile of the repository also gets the fixed versions of body-parser, fast-uri, ip-address and postcss. diff --git a/package.json b/package.json index bd37f2d..b380a02 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@arethetypeswrong/cli": "^0.18.5", "@mark1russell7/api-report": "^0.2.0", - "@mark1russell7/conventions": "^0.2.0", + "@mark1russell7/conventions": "^0.16.0", "@mark1russell7/cue": "github:mark1russell7/cue#f2bb6026e14fcfb782eef3e02771ce983d4bff55", "@mark1russell7/ste-lint": "github:mark1russell7/ste-lint#f597d6c1e09bcfcb487bb575825d6d5f29e9e0c7", "@mark1russell7/template-cli": "^0.1.2", diff --git a/packages/polite-crawler-mcp/CHANGELOG.md b/packages/polite-crawler-mcp/CHANGELOG.md index 6581206..43cc66d 100644 --- a/packages/polite-crawler-mcp/CHANGELOG.md +++ b/packages/polite-crawler-mcp/CHANGELOG.md @@ -6,6 +6,10 @@ This file records the changes to `polite-crawler-mcp` in each version. The chang ## Unreleased +## 0.3.0 - 2026-11-02 + +- New versions of the dependencies (the release train). + ## 0.2.4 - 2026-10-25 - **A server can no longer stop the MCP server through undici.** The server needs undici 8.12.3 or later (CVE-2026-109869). The [changelog of polite-crawler](../../CHANGELOG.md) tells the fault. diff --git a/packages/polite-crawler-mcp/api/index.api.md b/packages/polite-crawler-mcp/api/index.api.md index 934a8c3..a0425a4 100644 --- a/packages/polite-crawler-mcp/api/index.api.md +++ b/packages/polite-crawler-mcp/api/index.api.md @@ -129,7 +129,7 @@ export interface StartMcpOptions extends OpenOptions, CrawlToolOptions { export const startMcpServer: (options: StartMcpOptions) => Promise; // @public -export const VERSION = "0.2.4"; +export const VERSION = "0.3.0"; // (No @packageDocumentation comment for this package) diff --git a/packages/polite-crawler-mcp/package.json b/packages/polite-crawler-mcp/package.json index c8fd6f0..946dd74 100644 --- a/packages/polite-crawler-mcp/package.json +++ b/packages/polite-crawler-mcp/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package", "name": "polite-crawler-mcp", - "version": "0.2.4", + "version": "0.3.0", "mcpName": "io.github.mark1russell7/polite-crawler", "description": "The MCP server of polite-crawler: nine tools that fetch web pages politely, keep them, search them and verify quotes, for Claude and other MCP clients.", "keywords": [ @@ -57,8 +57,8 @@ }, "dependencies": { "@modelcontextprotocol/sdk": "^1.32.1", - "@procedures/client": "^0.14.1", - "@procedures/mcp-server": "^0.14.1", + "@procedures/client": "^0.46.0", + "@procedures/mcp-server": "^0.46.0", "polite-crawler": "workspace:^", "zod": "^4.6.6" }, diff --git a/packages/polite-crawler-mcp/src/version.ts b/packages/polite-crawler-mcp/src/version.ts index f82b52a..845b6ce 100644 --- a/packages/polite-crawler-mcp/src/version.ts +++ b/packages/polite-crawler-mcp/src/version.ts @@ -1,5 +1,5 @@ /** This is the version of the package. A test makes sure that it agrees with `package.json`. */ -export const VERSION = "0.2.4"; +export const VERSION = "0.3.0"; /** This is the name of the MCP server, as the MCP client sees it. */ export const SERVER_NAME = "polite-crawler"; diff --git a/packages/polite-crawler/api/index.api.md b/packages/polite-crawler/api/index.api.md index a848934..8bee679 100644 --- a/packages/polite-crawler/api/index.api.md +++ b/packages/polite-crawler/api/index.api.md @@ -3088,7 +3088,7 @@ export const verifySignature: (request: SignedRequest, directory: KeyDirectory, }) => SignatureCheck; // @public -export const VERSION = "0.2.4"; +export const VERSION = "0.3.0"; // @public export interface VersionAt { diff --git a/packages/polite-crawler/package.json b/packages/polite-crawler/package.json index ff74bbb..9d30da0 100644 --- a/packages/polite-crawler/package.json +++ b/packages/polite-crawler/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package", "name": "polite-crawler", - "version": "0.2.4", + "version": "0.3.0", "description": "A polite web crawler for research and AI agents. It fetches a source once, keeps it, and reads it many times: robots.txt obeyed, one request per site, full-text search. The MCP server is the package polite-crawler-mcp.", "keywords": [ "crawler", diff --git a/packages/polite-crawler/src/version.ts b/packages/polite-crawler/src/version.ts index 24bef33..350c861 100644 --- a/packages/polite-crawler/src/version.ts +++ b/packages/polite-crawler/src/version.ts @@ -1,5 +1,5 @@ /** This is the version of the package. A test makes sure that it agrees with `package.json`. */ -export const VERSION = "0.2.4"; +export const VERSION = "0.3.0"; /** This is the product token that robots.txt rules match when an application gives no token. */ export const DEFAULT_TOKEN = "PoliteCrawler"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f7b314..85b9895 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -171,10 +171,10 @@ importers: version: 0.18.5 '@mark1russell7/api-report': specifier: ^0.2.0 - version: 0.2.0 + version: 0.2.1 '@mark1russell7/conventions': - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.16.0 + version: 0.16.0 '@mark1russell7/cue': specifier: github:mark1russell7/cue#f2bb6026e14fcfb782eef3e02771ce983d4bff55 version: https://codeload.github.com/mark1russell7/cue/tar.gz/f2bb6026e14fcfb782eef3e02771ce983d4bff55 @@ -183,7 +183,7 @@ importers: version: https://codeload.github.com/mark1russell7/ste-lint/tar.gz/f597d6c1e09bcfcb487bb575825d6d5f29e9e0c7 '@mark1russell7/template-cli': specifier: ^0.1.2 - version: 0.1.2 + version: 0.1.4 '@types/node': specifier: ^22.20.5 version: 22.20.5 @@ -273,11 +273,11 @@ importers: specifier: ^1.32.1 version: 1.32.1(supports-color@7.2.0)(zod@4.6.6) '@procedures/client': - specifier: ^0.14.1 - version: 0.14.1(express@5.3.0(supports-color@7.2.0)) + specifier: ^0.46.0 + version: 0.46.0(express@5.3.0(supports-color@7.2.0)) '@procedures/mcp-server': - specifier: ^0.14.1 - version: 0.14.1(@procedures/client@0.14.1(express@5.3.0(supports-color@7.2.0)))(supports-color@7.2.0)(zod@4.6.6) + specifier: ^0.46.0 + version: 0.46.0(@procedures/client@0.46.0(express@5.3.0(supports-color@7.2.0)))(supports-color@7.2.0) polite-crawler: specifier: workspace:^ version: link:../polite-crawler @@ -1039,19 +1039,25 @@ packages: '@loaderkit/resolve@1.0.6': resolution: {integrity: sha512-G8FdIoF5CypfwmD9rl8BXod5HDn8JqB0CCNBXDTaRZ+yRYhARrrSToX1zg1zy9jX3zLqigsELwhT4gNtkdQAUg==} - '@mark1russell7/algebra@0.7.1': - resolution: {integrity: sha512-+nimxDO9pEOwNxVJ7/F4vOAba8CnytN/DbRJKN7FxF/Q+g5Yy2u6e+3bbjiuq0eH9vCWwc3WlIuyDJhSFfuNow==} + '@mark1russell7/algebra@0.8.0': + resolution: {integrity: sha512-kCNLkjbjF+zzVLPO8wBwsoxCal9v60sPpp0H6DqKxfbJM4C4o7FqU2x68gOhzp7zsiNN9PSkQqolrAJDy/4uWw==} engines: {node: '>=22.19'} peerDependencies: zod: ^4.1.0 + peerDependenciesMeta: + zod: + optional: true - '@mark1russell7/api-report@0.2.0': - resolution: {integrity: sha512-09QIGN/YGpbIgovGQ3uzPCWFwDazOBq8s7qhfi/FU2mo1c0M/iaF9EE+1psdZxN4o9Y1U4oU7zkGYLsfCvvMMg==} + '@mark1russell7/api-report@0.2.1': + resolution: {integrity: sha512-3bP316h+Thc6m4W2yvame5wTvDIMp7JDCM5CQBvDWZtjfsgr02Z7Vii9YjuPvogvkWvA4t09ihhnr73h0IKkRQ==} engines: {node: '>=22'} hasBin: true - '@mark1russell7/conventions@0.2.0': - resolution: {integrity: sha512-ETy6m+ilJtX62AzlL5bjkLpkUVvfaE1FMuB+6LzlNXP4Juz6xaNdVtdJlr6TMQLcSLlrN61X+U2MUVbPJOxpjw==} + '@mark1russell7/coeval@0.14.0': + resolution: {integrity: sha512-98JZ3BKi9vd8wj43QRvEW8ymYrlqG6YBZTg2EQ9VDFI+VwBf7n8K8pWJlZXtk2N+zEYGkBIoRh2eC7a7Kij8Yw==} + + '@mark1russell7/conventions@0.16.0': + resolution: {integrity: sha512-XtfP+joIOzkdm1ane/drcH8O8mFB60VVB3NQJTypD2vDTcB81vFBVAU2cZ+UNjA+ou2oYYehLSw7im0ZIhaMVA==} engines: {node: '>=22'} hasBin: true @@ -1082,15 +1088,30 @@ packages: zod: optional: true - '@mark1russell7/service@0.5.2': - resolution: {integrity: sha512-PwoZg09iW3my0Iu/+dlf9dWXCu6v28Lqd5Joy/eRpO0HNdwGkBcUjvptYkzF4ApaFzJpxDu/sMaG1vBn8KudxA==} + '@mark1russell7/service@0.6.3': + resolution: {integrity: sha512-PN8dNgqh6SyCyKN5r+x/ilr5GXyq8d0lxQJsTEDIGBSe42n3edmsK/5qcqAQ4iMI7iLBRv97aF4AIXJxTbnyLw==} engines: {node: '>=22.19'} peerDependencies: + '@grpc/grpc-js': ^1.14.6 + amqplib: ^2.2.0 ioredis: ^6.0.0 + mongodb: ^7.7.0 + pg: ^8.23.1 + ws: ^8.22.0 zod: ^4.1.0 peerDependenciesMeta: + '@grpc/grpc-js': + optional: true + amqplib: + optional: true ioredis: optional: true + mongodb: + optional: true + pg: + optional: true + ws: + optional: true zod: optional: true @@ -1100,8 +1121,8 @@ packages: engines: {node: '>=22'} hasBin: true - '@mark1russell7/template-cli@0.1.2': - resolution: {integrity: sha512-PymBwlcDGyJiGZCQ6y9+dxWCpKPMSoqky5WkuNP+paoQp8z6vFkQJZTeIozxRHPtCipL2GmHg6RmpthaWAiM5g==} + '@mark1russell7/template-cli@0.1.4': + resolution: {integrity: sha512-wXhE7Kqjm8O0jGkxHBgFRn+d1qe8rffcrfbURPor1knmO6Sf/eQ3uKCqgCsP+PSlSVidaQu8GnUWo1jD3Fdm7A==} engines: {node: '>=22.12'} hasBin: true @@ -1373,8 +1394,8 @@ packages: preact: ^10.4.0 || ^11.0.0-0 vite: '>=2.0.0' - '@procedures/client@0.14.1': - resolution: {integrity: sha512-eHf5aerdm1MBz1UDN/iqx67G0dSdhccGbAoASthvUSaTHM1gQsuF8Sc3+CbP8d9/h5wIJYj+LFojAg1az1DR1g==} + '@procedures/client@0.46.0': + resolution: {integrity: sha512-kGDKyLTZL3L7NO1MCPWQu1mXl0zZ8hBwitCAnxXeJZuh1e6J19WrPU3EjzqHpEPMJ6rB9IARV7EDSrKawJhluw==} engines: {node: '>=22'} peerDependencies: express: ^4.0.0 || ^5.0.0 @@ -1382,17 +1403,17 @@ packages: express: optional: true - '@procedures/mcp-server@0.14.1': - resolution: {integrity: sha512-/j+YMZVgMuzsW7miYAMzY2ffDvAFOj5x71qMV6zVR56Io2F/JXGdXf2Vvr/vWszviuI4b8u+mOyKC2cz23C54g==} + '@procedures/mcp-server@0.46.0': + resolution: {integrity: sha512-2VXoJR4eV8mu36SV9OSOw9/wzasyuKToh8/942z3jlVius/vgPIq1X6LDEs1hSatuaynOBva0Oq+GLtbkvigwQ==} engines: {node: '>=22'} peerDependencies: - '@procedures/client': ^0.14.1 + '@procedures/client': ^0.46.0 - '@procedures/mcp@0.14.1': - resolution: {integrity: sha512-z2hJXQqblRBrID4T+KcAnZWhTp6S4JZuPHGYIxJkJsfGFNYwCZKelLR4rAh1X8NJo+8neHvWiSeOuBmSadfDQA==} + '@procedures/mcp@0.46.0': + resolution: {integrity: sha512-GGGrp3JSp1aGu6Rktrrekr83Kwee9gWw8QMeDzm3nTlQGS8bW+7BWyaX4/jCm/wTkQvl9Rt0U6fXvxi1YupUtA==} engines: {node: '>=22'} peerDependencies: - '@procedures/client': ^0.14.1 + '@procedures/client': ^0.46.0 '@protobufjs/aspromise@1.1.2': resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} @@ -1666,6 +1687,9 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + '@types/ws@8.18.2': + resolution: {integrity: sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==} + '@typescript/typescript-aix-ppc64@7.0.2': resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==} engines: {node: '>=16.20.0'} @@ -4605,14 +4629,17 @@ snapshots: dependencies: '@braidai/lang': 1.1.2 - '@mark1russell7/algebra@0.7.1(zod@4.6.6)': + '@mark1russell7/algebra@0.8.0(zod@4.6.6)': dependencies: '@mark1russell7/quantity': 0.2.0(zod@4.6.6) + optionalDependencies: zod: 4.6.6 - '@mark1russell7/api-report@0.2.0': {} + '@mark1russell7/api-report@0.2.1': {} - '@mark1russell7/conventions@0.2.0': {} + '@mark1russell7/coeval@0.14.0': {} + + '@mark1russell7/conventions@0.16.0': {} '@mark1russell7/cue@https://codeload.github.com/mark1russell7/cue/tar.gz/01454a6f49e745268264795d4e77e0bb374e96cc': {} @@ -4624,18 +4651,19 @@ snapshots: optionalDependencies: zod: 4.6.6 - '@mark1russell7/service@0.5.2(zod@4.6.6)': + '@mark1russell7/service@0.6.3(ws@8.22.0)(zod@4.6.6)': dependencies: - '@mark1russell7/algebra': 0.7.1(zod@4.6.6) + '@mark1russell7/algebra': 0.8.0(zod@4.6.6) '@mark1russell7/quantity': 0.2.0(zod@4.6.6) optionalDependencies: + ws: 8.22.0 zod: 4.6.6 '@mark1russell7/ste-lint@https://codeload.github.com/mark1russell7/ste-lint/tar.gz/f597d6c1e09bcfcb487bb575825d6d5f29e9e0c7': dependencies: typescript: 6.0.3 - '@mark1russell7/template-cli@0.1.2': + '@mark1russell7/template-cli@0.1.4': dependencies: '@clack/prompts': 1.8.1 @@ -4864,33 +4892,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@procedures/client@0.14.1(express@5.3.0(supports-color@7.2.0))': + '@procedures/client@0.46.0(express@5.3.0(supports-color@7.2.0))': dependencies: - '@mark1russell7/algebra': 0.7.1(zod@4.6.6) + '@mark1russell7/algebra': 0.8.0(zod@4.6.6) + '@mark1russell7/coeval': 0.14.0 '@mark1russell7/quantity': 0.2.0(zod@4.6.6) - '@mark1russell7/service': 0.5.2(zod@4.6.6) + '@mark1russell7/service': 0.6.3(ws@8.22.0)(zod@4.6.6) + '@types/ws': 8.18.2 ws: 8.22.0 zod: 4.6.6 optionalDependencies: express: 5.3.0(supports-color@7.2.0) transitivePeerDependencies: + - '@grpc/grpc-js' + - amqplib - bufferutil - ioredis + - mongodb + - pg - utf-8-validate - '@procedures/mcp-server@0.14.1(@procedures/client@0.14.1(express@5.3.0(supports-color@7.2.0)))(supports-color@7.2.0)(zod@4.6.6)': + '@procedures/mcp-server@0.46.0(@procedures/client@0.46.0(express@5.3.0(supports-color@7.2.0)))(supports-color@7.2.0)': dependencies: '@modelcontextprotocol/sdk': 1.32.1(supports-color@7.2.0)(zod@4.6.6) - '@procedures/client': 0.14.1(express@5.3.0(supports-color@7.2.0)) - '@procedures/mcp': 0.14.1(@procedures/client@0.14.1(express@5.3.0(supports-color@7.2.0))) + '@procedures/client': 0.46.0(express@5.3.0(supports-color@7.2.0)) + '@procedures/mcp': 0.46.0(@procedures/client@0.46.0(express@5.3.0(supports-color@7.2.0))) + zod: 4.6.6 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - - zod - '@procedures/mcp@0.14.1(@procedures/client@0.14.1(express@5.3.0(supports-color@7.2.0)))': + '@procedures/mcp@0.46.0(@procedures/client@0.46.0(express@5.3.0(supports-color@7.2.0)))': dependencies: - '@procedures/client': 0.14.1(express@5.3.0(supports-color@7.2.0)) + '@procedures/client': 0.46.0(express@5.3.0(supports-color@7.2.0)) '@protobufjs/aspromise@1.1.2': {} @@ -5121,6 +5155,10 @@ snapshots: '@types/unist@3.0.3': {} + '@types/ws@8.18.2': + dependencies: + '@types/node': 22.20.5 + '@typescript/typescript-aix-ppc64@7.0.2': optional: true diff --git a/server.json b/server.json index 8e1aec1..8c02129 100644 --- a/server.json +++ b/server.json @@ -3,7 +3,7 @@ "name": "io.github.mark1russell7/polite-crawler", "title": "polite-crawler", "description": "A polite crawler for agents: obeys robots.txt, fetches each page once, finds and verifies quotes.", - "version": "0.2.4", + "version": "0.3.0", "websiteUrl": "https://mark1russell7.github.io/crawler/", "repository": { "url": "https://github.com/mark1russell7/crawler", @@ -15,7 +15,7 @@ "registryType": "npm", "registryBaseUrl": "https://registry.npmjs.org", "identifier": "polite-crawler-mcp", - "version": "0.2.4", + "version": "0.3.0", "runtimeHint": "npx", "transport": { "type": "stdio" From dcb00ffe2479b5ebca2ef35d730f16b4e5ebe39c Mon Sep 17 00:00:00 2001 From: Mark Russell Date: Mon, 2 Nov 2026 14:31:01 -0500 Subject: [PATCH 2/2] fix(api): the reports of api-report name version 0.3.0 Co-Authored-By: Claude Opus 5.5 --- packages/polite-crawler-mcp/test/api/public-api.txt | 2 +- packages/polite-crawler/test/api/public-api.txt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/polite-crawler-mcp/test/api/public-api.txt b/packages/polite-crawler-mcp/test/api/public-api.txt index e1456c3..4f8f9e5 100644 --- a/packages/polite-crawler-mcp/test/api/public-api.txt +++ b/packages/polite-crawler-mcp/test/api/public-api.txt @@ -107,7 +107,7 @@ interface StartMcpOptions extends OpenOptions, CrawlToolOptions { } ### build/index.d.mts#VERSION -export declare const VERSION = "0.2.4"; +export declare const VERSION = "0.3.0"; ### build/index.d.mts#checkToken export declare const checkToken: (token: string, source: string) => string; diff --git a/packages/polite-crawler/test/api/public-api.txt b/packages/polite-crawler/test/api/public-api.txt index d24b73e..eb433bf 100644 --- a/packages/polite-crawler/test/api/public-api.txt +++ b/packages/polite-crawler/test/api/public-api.txt @@ -2554,7 +2554,7 @@ export declare const VENUE_LIMITS: { }; ### build/index.d.mts#VERSION -export declare const VERSION = "0.2.4"; +export declare const VERSION = "0.3.0"; ### build/index.d.mts#Variant type Variant = "plain" | "rendered";