From 10e1b04e0264d96d07188e9d3e0c6cc74d917a0a Mon Sep 17 00:00:00 2001 From: Robert Gruen Date: Sun, 25 Oct 2026 18:55:05 -0700 Subject: [PATCH 1/2] updated pupeteer version and pymupdf library --- ts/examples/docuProc/README.md | 12 + ts/examples/docuProc/requirements.txt | 2 +- ts/examples/docuProc/src/pdfChunker.py | 2 +- ts/examples/docuProc/src/srag/pdfChunkerV2.py | 2 +- ts/examples/microdataExtract/package.json | 2 +- .../microdataExtract/src/commands/scrape.ts | 15 +- ts/examples/websiteAliases/package.json | 2 +- .../agentServer/bundledRuntime/package.json | 2 +- ts/packages/agents/browser/README.md | 14 + ts/packages/agents/browser/package.json | 2 +- ts/packages/agents/utility/package.json | 2 +- ts/pnpm-lock.yaml | 386 +++++++++--------- 12 files changed, 237 insertions(+), 206 deletions(-) diff --git a/ts/examples/docuProc/README.md b/ts/examples/docuProc/README.md index 46fe051dba..d1c64dcb20 100644 --- a/ts/examples/docuProc/README.md +++ b/ts/examples/docuProc/README.md @@ -2,6 +2,18 @@ This sample app is used to interactively test the processing of pdf files and querying the documents using structured schema. You can use it to download pdf files from arxiv and process them. +## Python dependencies + +Use Python 3.10 or later. From this directory, install the Python dependencies: + +```powershell +python -m pip install --upgrade -r requirements.txt +``` + +PyMuPDF is pinned to 1.28.2, which bundles MuPDF 1.28.2 with the native Brotli +decoder fix for CVE-2026-111497. Installing or upgrading the separate Python +`brotli` package does not replace this embedded decoder. + ## Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft diff --git a/ts/examples/docuProc/requirements.txt b/ts/examples/docuProc/requirements.txt index 854cf6705f..1d0b3359f3 100644 --- a/ts/examples/docuProc/requirements.txt +++ b/ts/examples/docuProc/requirements.txt @@ -2,4 +2,4 @@ # Licensed under the MIT License. pdfplumber -pymupdf +pymupdf==1.28.2 diff --git a/ts/examples/docuProc/src/pdfChunker.py b/ts/examples/docuProc/src/pdfChunker.py index a4eae94820..3324e48178 100644 --- a/ts/examples/docuProc/src/pdfChunker.py +++ b/ts/examples/docuProc/src/pdfChunker.py @@ -7,7 +7,7 @@ import json import pdfplumber # type: ignore -import fitz # type: ignore +import pymupdf as fitz # type: ignore from PIL import Image # type: ignore import datetime diff --git a/ts/examples/docuProc/src/srag/pdfChunkerV2.py b/ts/examples/docuProc/src/srag/pdfChunkerV2.py index 3d473278c6..78db3ed5cc 100644 --- a/ts/examples/docuProc/src/srag/pdfChunkerV2.py +++ b/ts/examples/docuProc/src/srag/pdfChunkerV2.py @@ -7,7 +7,7 @@ import json import pdfplumber # type: ignore -import fitz # type: ignore +import pymupdf as fitz # type: ignore from PIL import Image # type: ignore import datetime diff --git a/ts/examples/microdataExtract/package.json b/ts/examples/microdataExtract/package.json index 6883a47543..0e16edfb14 100644 --- a/ts/examples/microdataExtract/package.json +++ b/ts/examples/microdataExtract/package.json @@ -43,7 +43,7 @@ "@oclif/core": "^4.2.10", "@oclif/plugin-help": "^6", "fs-extra": "^11.3.0", - "puppeteer": "^24.15.0", + "puppeteer": "^25.14.0", "ts-node": "^10.9.1", "xml2js": "^0.6.2" }, diff --git a/ts/examples/microdataExtract/src/commands/scrape.ts b/ts/examples/microdataExtract/src/commands/scrape.ts index c41f47a7d2..7a5ec92a38 100644 --- a/ts/examples/microdataExtract/src/commands/scrape.ts +++ b/ts/examples/microdataExtract/src/commands/scrape.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { Command, Flags } from "@oclif/core"; -import puppeteer, { TimeoutError } from "puppeteer"; +import puppeteer, { TimeoutError, type Browser, type Page } from "puppeteer"; import * as fs from "fs-extra"; import * as path from "path"; import { homedir } from "os"; @@ -163,7 +163,7 @@ export default class Scrape extends Command { return new Promise((resolve) => setTimeout(resolve, ms)); } - async getRestaurantLinks(page: puppeteer.Page): Promise { + async getRestaurantLinks(page: Page): Promise { return await page.evaluate(() => { const links = Array.from( document.querySelectorAll('a[href*="/Restaurant_Review-"]'), @@ -178,7 +178,7 @@ export default class Scrape extends Command { }); } - async extractJsonLdData(page: puppeteer.Page): Promise { + async extractJsonLdData(page: Page): Promise { try { const jsonLd = await page.$$eval( 'script[type="application/ld+json"]', @@ -205,10 +205,7 @@ export default class Scrape extends Command { return null; } - async scrapePage( - browser: puppeteer.Browser, - url: string, - ): Promise { + async scrapePage(browser: Browser, url: string): Promise { const page = await browser.newPage(); try { await page.goto(url, { waitUntil: "load" }); @@ -238,7 +235,7 @@ export default class Scrape extends Command { } async runDiscoveryMode( - browser: puppeteer.Browser, + browser: Browser, baseUrl: string, numPages: number, outputFile: string, @@ -309,7 +306,7 @@ export default class Scrape extends Command { } async runDirectMode( - browser: puppeteer.Browser, + browser: Browser, inputFile: string, outputFile: string, ): Promise { diff --git a/ts/examples/websiteAliases/package.json b/ts/examples/websiteAliases/package.json index 9288ffb666..b37a8d3a42 100644 --- a/ts/examples/websiteAliases/package.json +++ b/ts/examples/websiteAliases/package.json @@ -37,7 +37,7 @@ "debug": "^4.4.0", "dotenv": "^16.3.1", "fs-extra": "^11.3.0", - "puppeteer": "^24.15.0", + "puppeteer": "^25.14.0", "typechat": "^0.1.1", "typescript": "~5.4.5" }, diff --git a/ts/packages/agentServer/bundledRuntime/package.json b/ts/packages/agentServer/bundledRuntime/package.json index 81ac0380f9..6c94c1d4ba 100644 --- a/ts/packages/agentServer/bundledRuntime/package.json +++ b/ts/packages/agentServer/bundledRuntime/package.json @@ -26,7 +26,7 @@ "graphology-metrics": "^2.1.0", "keytar": "7.9.0", "onnxruntime-node": "1.21.0", - "puppeteer": "^24.15.0", + "puppeteer": "^25.14.0", "puppeteer-extra": "^3.3.6", "puppeteer-extra-plugin-adblocker": "^2.13.6", "puppeteer-extra-plugin-stealth": "^2.11.2", diff --git a/ts/packages/agents/browser/README.md b/ts/packages/agents/browser/README.md index 3abb45e28b..a88af03cce 100644 --- a/ts/packages/agents/browser/README.md +++ b/ts/packages/agents/browser/README.md @@ -20,6 +20,20 @@ Related packages: Run `pnpm run build` in this folder (builds the agent, PDF views, and puppeteer helpers). +### Puppeteer browser + +The Puppeteer helpers require Node.js 22.12.0 or later. Puppeteer's install +scripts are disabled by workspace policy, so `pnpm install` does not download +its browser. After updating Puppeteer, install the matching Chrome binary +from `ts/`: + +```powershell +pnpm --filter @typeagent/browser exec puppeteer browsers install chrome +``` + +When using an existing system Chrome installation instead, update that browser +separately. Updating Puppeteer does not patch system Chrome. + ## Architecture ### PDF Understanding Worktree diff --git a/ts/packages/agents/browser/package.json b/ts/packages/agents/browser/package.json index 4fdfd8fb32..a413324c1d 100644 --- a/ts/packages/agents/browser/package.json +++ b/ts/packages/agents/browser/package.json @@ -107,7 +107,7 @@ "mermaid": "^11.16.1", "pdfjs-dist": "5.3.31", "prismjs": "^1.30.0", - "puppeteer": "^24.15.0", + "puppeteer": "^25.14.0", "puppeteer-extra": "^3.3.6", "puppeteer-extra-plugin-adblocker": "^2.13.6", "puppeteer-extra-plugin-stealth": "^2.11.2", diff --git a/ts/packages/agents/utility/package.json b/ts/packages/agents/utility/package.json index 9411b84d16..7ddf2b2b86 100644 --- a/ts/packages/agents/utility/package.json +++ b/ts/packages/agents/utility/package.json @@ -41,7 +41,7 @@ "@typeagent/browser-control-rpc": "workspace:*", "@types/html-to-text": "^9.0.4", "html-to-text": "^9.0.5", - "puppeteer": "^24.15.0", + "puppeteer": "^25.14.0", "puppeteer-extra": "^3.3.6", "puppeteer-extra-plugin-stealth": "^2.11.2" }, diff --git a/ts/pnpm-lock.yaml b/ts/pnpm-lock.yaml index e81bc6de40..206265dfd0 100644 --- a/ts/pnpm-lock.yaml +++ b/ts/pnpm-lock.yaml @@ -564,8 +564,8 @@ importers: specifier: ^11.3.0 version: 11.3.0 puppeteer: - specifier: ^24.15.0 - version: 24.37.5(typescript@5.4.5) + specifier: ^25.14.0 + version: 25.14.0(yauzl@2.10.0) ts-node: specifier: ^10.9.1 version: 10.9.2(@types/node@22.20.1)(typescript@5.4.5) @@ -887,8 +887,8 @@ importers: specifier: ^11.3.0 version: 11.3.0 puppeteer: - specifier: ^24.15.0 - version: 24.37.5(typescript@5.4.5) + specifier: ^25.14.0 + version: 25.14.0(yauzl@2.10.0) typechat: specifier: ^0.1.1 version: 0.1.1(typescript@5.4.5)(zod@3.25.76) @@ -1638,17 +1638,17 @@ importers: specifier: 1.21.0 version: 1.21.0 puppeteer: - specifier: ^24.15.0 - version: 24.37.5(typescript@5.9.3) + specifier: ^25.14.0 + version: 25.14.0(yauzl@2.10.0) puppeteer-extra: specifier: ^3.3.6 - version: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) + version: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) puppeteer-extra-plugin-adblocker: specifier: ^2.13.6 - version: 2.13.6(encoding@0.1.13)(puppeteer-core@24.37.5)(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) + version: 2.13.6(encoding@0.1.13)(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0)))(puppeteer@25.14.0(yauzl@2.10.0)) puppeteer-extra-plugin-stealth: specifier: ^2.11.2 - version: 2.11.2(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) + version: 2.11.2(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) sharp: specifier: ^0.33.5 version: 0.33.5 @@ -2128,17 +2128,17 @@ importers: specifier: ^1.30.0 version: 1.30.0 puppeteer: - specifier: ^24.15.0 - version: 24.37.5(typescript@5.4.5) + specifier: ^25.14.0 + version: 25.14.0(yauzl@2.10.0) puppeteer-extra: specifier: ^3.3.6 - version: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + version: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) puppeteer-extra-plugin-adblocker: specifier: ^2.13.6 - version: 2.13.6(encoding@0.1.13)(puppeteer-core@24.37.5)(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)))(puppeteer@24.37.5(typescript@5.4.5)) + version: 2.13.6(encoding@0.1.13)(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) puppeteer-extra-plugin-stealth: specifier: ^2.11.2 - version: 2.11.2(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) + version: 2.11.2(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) readline: specifier: ^1.3.0 version: 1.3.0 @@ -3791,14 +3791,14 @@ importers: specifier: ^9.0.5 version: 9.0.5 puppeteer: - specifier: ^24.15.0 - version: 24.37.5(typescript@5.4.5) + specifier: ^25.14.0 + version: 25.14.0(yauzl@2.10.0) puppeteer-extra: specifier: ^3.3.6 - version: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + version: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) puppeteer-extra-plugin-stealth: specifier: ^2.11.2 - version: 2.11.2(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) + version: 2.11.2(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) devDependencies: '@jest/globals': specifier: ^29.7.0 @@ -10636,16 +10636,24 @@ packages: '@protobufjs/utf8@1.1.1': resolution: {integrity: sha1-6u5ZABIsEQo9vLcowFlwFKJiF3Q=} - '@puppeteer/browsers@2.13.0': - resolution: {integrity: sha1-EPmAxtZe/v93+KPKxuGnrBBgRQA=} - engines: {node: '>=18'} - hasBin: true - '@puppeteer/browsers@2.6.1': resolution: {integrity: sha1-11rsUBDK43fF5HQr9eT2KnnCExU=} engines: {node: '>=18'} hasBin: true + '@puppeteer/browsers@3.2.5': + resolution: {integrity: sha512-UoCo3Pynbm37aLEEoydSiG+t24ui7sLD40+07CKxzxNy4PpSowJMkvlLIiV67XjP1lMVynhQVnuwlTABqBH8LQ==} + engines: {node: '>=22.12.0'} + hasBin: true + peerDependencies: + proxy-agent: '>=8.0.1' + yauzl: ^2.10.0 || ^3.4.0 + peerDependenciesMeta: + proxy-agent: + optional: true + yauzl: + optional: true + '@remusao/guess-url-type@1.3.0': resolution: {integrity: sha1-TRtz8T2R9ed3XEYb54IFmrXag60=} @@ -12985,8 +12993,9 @@ packages: peerDependencies: devtools-protocol: '*' - chromium-bidi@14.0.0: - resolution: {integrity: sha1-FaEqsIOuUZpJpyTpSZTKCpztnI4=} + chromium-bidi@157.0.8090-0: + resolution: {integrity: sha512-KJw7IQgqXwxpJgJlEIPg5mr2ZoqA+jkTRtc5EABI7sUJ3bu3cpI7NuEBoj4Gn1AsF78CaT9So5WQWspK3/wYag==} + engines: {node: '>=20.19.0 <22.0.0 || >=22.12.0'} peerDependencies: devtools-protocol: '*' @@ -13067,6 +13076,10 @@ packages: resolution: {integrity: sha1-DASwddsCy/5g3I5s8vVIaxo2CKo=} engines: {node: '>=12'} + cliui@9.0.1: + resolution: {integrity: sha1-b3iQ84b28feZU63B943sRvzC0pE=} + engines: {node: '>=20'} + clone-deep@0.2.4: resolution: {integrity: sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=} engines: {node: '>=0.10.0'} @@ -13304,15 +13317,6 @@ packages: typescript: optional: true - cosmiconfig@9.0.0: - resolution: {integrity: sha1-NMP8WCh7kV866QWrbcPeJYtVrZ0=} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - crc-32@1.2.2: resolution: {integrity: sha1-PK01qTS4v3HyXKUkttpR+36s4v8=} engines: {node: '>=0.8'} @@ -13847,8 +13851,8 @@ packages: devtools-protocol@0.0.1367902: resolution: {integrity: sha1-czO/xEZsWlSkxt5Iqd+8tLgRZgw=} - devtools-protocol@0.0.1566079: - resolution: {integrity: sha1-KASe7QJaJc866pZPbGvVF3lsRKw=} + devtools-protocol@0.0.1696802: + resolution: {integrity: sha512-FO5/SENfvc2K8wRnWQflKcwuoTH4dBkXCWTQ9ebIWtuX8JM5+ZvCotaEmkfh21pO7TvIKGTM3hG4xFiq9WTwmg==} diff-sequences@29.6.3: resolution: {integrity: sha1-Ter4lNEUB8Ue/IQYAS+ecLhOqSE=} @@ -14642,6 +14646,10 @@ packages: resolution: {integrity: sha1-IWkA+R3xGossGYw+HZPWwDWndrk=} engines: {node: '>=18'} + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} + engines: {node: '>=18'} + get-folder-size@5.0.0: resolution: {integrity: sha1-VUokjsgxWHH4nUZyRPUrTJ+UzeE=} engines: {node: '>=18.11.0'} @@ -15979,6 +15987,10 @@ packages: resolution: {integrity: sha1-obz9Ylf5WFv1rhTO7rt7VZAl5MQ=} engines: {node: '>=14'} + lilconfig@3.1.4: + resolution: {integrity: sha512-zJZyBmQhArDRefuWTypZxwDpFDIYmrj8ypSBvwGD5P13Y95s6DjzKgu4DVdGbeQa5PDEsAOCAPNk4X+QOR006w==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha1-7KKE910pZQeTCdwK2SVauy68FjI=} @@ -16558,6 +16570,10 @@ packages: engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + modern-tar@0.8.6: + resolution: {integrity: sha512-LYSks0tNVqbtez/9OB0YFP6qLRSqkdAxJWOQpVaR67lNTbj2zNLyYpowkRMia5lXLCZKzxwoxkxH2MbbBR2aEg==} + engines: {node: '>=18.0.0'} + module-definition@6.0.2: resolution: {integrity: sha1-1yo2E9v2/nJH6+9k8R/dws0YuDs=} engines: {node: '>=18'} @@ -17455,9 +17471,9 @@ packages: resolution: {integrity: sha1-PgZN4Rs8s6LfGoBg/y0FtBvlg9s=} engines: {node: '>=18'} - puppeteer-core@24.37.5: - resolution: {integrity: sha1-uVf0JHF8E/8VdlvGZKm5eAjly7Q=} - engines: {node: '>=18'} + puppeteer-core@25.14.0: + resolution: {integrity: sha512-LQitnes3tBeVbdZ7V/4iwJPLZGgkl9uBVK0W7YYMh68j/3Y9eNuvj4yl+Fdo7zN0SuajOMrhd7aPj3DifK8k6A==} + engines: {node: '>=22.12.0'} puppeteer-extra-plugin-adblocker@2.13.6: resolution: {integrity: sha1-mYKCQ1ebWe2B6LHaI9FqOg265Vc=} @@ -17537,9 +17553,9 @@ packages: puppeteer-core: optional: true - puppeteer@24.37.5: - resolution: {integrity: sha1-xhkyzbK8U9GJcGcb4Y1UchbSlfA=} - engines: {node: '>=18'} + puppeteer@25.14.0: + resolution: {integrity: sha512-+s1Iqbl9DsGLOaQdgCQyhtgHZsF9hi4Iu8iuBqxzraxUXoRG1QkYQI0CA1/VsNK1gZWJfs50BL/oOb1L+Yz8Yg==} + engines: {node: '>=22.12.0'} hasBin: true pure-rand@6.1.0: @@ -18345,6 +18361,10 @@ packages: resolution: {integrity: sha1-tbuOIWXOJ11NQ0dt0nAK2Qkdttw=} engines: {node: '>=18'} + string-width@8.3.0: + resolution: {integrity: sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==} + engines: {node: '>=20'} + string.prototype.trim@1.2.10: resolution: {integrity: sha1-QLLdXulMlZtNz7HWXOcukNpIDIE=} engines: {node: '>= 0.4'} @@ -18923,12 +18943,12 @@ packages: resolution: {integrity: sha1-7k3v+YS2S+HhGLDejJyHfVznPT0=} engines: {node: '>= 0.4'} - typed-query-selector@2.12.0: - resolution: {integrity: sha1-krZdvApCZV/M9K6xoIsd3c6K9fI=} - typed-query-selector@2.12.2: resolution: {integrity: sha1-ZeJGKsawrs+uG/rBpPMCcHDbq6o=} + typed-query-selector@2.12.3: + resolution: {integrity: sha512-/dtuMZyutHLlrxWhhC1uib00ELUr2dZ8C9B8YzZYsJmeE3V56OxRblrSM2UaF142pcMtak7ehZ6+poWGeehNIg==} + typed-rest-client@1.8.11: resolution: {integrity: sha1-aQbwLjyR6NhRV58lWr8P1ggAoE0=} @@ -19268,8 +19288,8 @@ packages: resolution: {integrity: sha1-KJhIa3T1FWCV5HPv6Ync8YUEejg=} engines: {node: '>= 14'} - webdriver-bidi-protocol@0.4.1: - resolution: {integrity: sha1-1BHnuOFYQI2DuxZrC08QVPo/B34=} + webdriver-bidi-protocol@1.0.1: + resolution: {integrity: sha512-WXWs/aXF2a6Al1Z2/V/7Gp2oPZOAAmHjJOTmv4KCXRJ122IMj3tSSMc6a4q3K4QOmhQbse/Ahr+oTVJOU2dUiw==} webidl-conversions@3.0.1: resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} @@ -19508,6 +19528,18 @@ packages: utf-8-validate: optional: true + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + wsl-utils@0.1.0: resolution: {integrity: sha1-h4PU32cdTVA2W+LuTHGRegVXuqs=} engines: {node: '>=18'} @@ -19618,6 +19650,10 @@ packages: resolution: {integrity: sha1-kJa87r+ZDSG7MfqVFuDt4pSnfTU=} engines: {node: '>=12'} + yargs-parser@22.0.0: + resolution: {integrity: sha1-h7gglAUbBWdxc0bs0A/RSASzV8g=} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs-unparser@2.0.0: resolution: {integrity: sha1-8TH5ImkRrl2a04xDL+gJNmwjJes=} engines: {node: '>=10'} @@ -19638,6 +19674,10 @@ packages: resolution: {integrity: sha1-d53/5ryv7FlqcXLpgyiaWIZH+qo=} engines: {node: '>=12'} + yargs@18.2.0: + resolution: {integrity: sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yauzl@2.10.0: resolution: {integrity: sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=} @@ -19699,6 +19739,9 @@ packages: zod@4.4.3: resolution: {integrity: sha1-toDxcohdGLvr8hqDTqJeVaG781Y=} + zod@4.6.7: + resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==} + zwitch@2.0.4: resolution: {integrity: sha1-yCfUsKy3b8PmhaTG7CkC1RBw6dc=} @@ -21031,18 +21074,11 @@ snapshots: '@cliqz/adblocker-extended-selectors@1.34.0': {} - '@cliqz/adblocker-puppeteer@1.23.8(puppeteer@24.37.5(typescript@5.4.5))': - dependencies: - '@cliqz/adblocker': 1.34.0 - '@cliqz/adblocker-content': 1.34.0 - puppeteer: 24.37.5(typescript@5.4.5) - tldts-experimental: 5.7.112 - - '@cliqz/adblocker-puppeteer@1.23.8(puppeteer@24.37.5(typescript@5.9.3))': + '@cliqz/adblocker-puppeteer@1.23.8(puppeteer@25.14.0(yauzl@2.10.0))': dependencies: '@cliqz/adblocker': 1.34.0 '@cliqz/adblocker-content': 1.34.0 - puppeteer: 24.37.5(typescript@5.9.3) + puppeteer: 25.14.0(yauzl@2.10.0) tldts-experimental: 5.7.112 '@cliqz/adblocker@1.34.0': @@ -24382,21 +24418,6 @@ snapshots: '@protobufjs/utf8@1.1.1': optional: true - '@puppeteer/browsers@2.13.0': - dependencies: - debug: 4.4.3(supports-color@8.1.1) - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.5.0 - semver: 7.8.5 - tar-fs: 3.1.3 - yargs: 17.7.3 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - supports-color - '@puppeteer/browsers@2.6.1(supports-color@8.1.1)': dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -24413,6 +24434,13 @@ snapshots: - react-native-b4a - supports-color + '@puppeteer/browsers@3.2.5(yauzl@2.10.0)': + dependencies: + modern-tar: 0.8.6 + yargs: 18.2.0 + optionalDependencies: + yauzl: 2.10.0 + '@remusao/guess-url-type@1.3.0': {} '@remusao/small@1.3.0': {} @@ -27324,11 +27352,11 @@ snapshots: mitt: 3.0.1 zod: 3.23.8 - chromium-bidi@14.0.0(devtools-protocol@0.0.1566079): + chromium-bidi@157.0.8090-0(devtools-protocol@0.0.1696802): dependencies: - devtools-protocol: 0.0.1566079 + devtools-protocol: 0.0.1696802 mitt: 3.0.1 - zod: 3.25.76 + zod: 4.6.7 chromium-pickle-js@0.2.0: {} @@ -27406,6 +27434,12 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + clone-deep@0.2.4: dependencies: for-own: 0.1.5 @@ -27655,24 +27689,6 @@ snapshots: optionalDependencies: typescript: 5.4.5 - cosmiconfig@9.0.0(typescript@5.4.5): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.3.2 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.4.5 - - cosmiconfig@9.0.0(typescript@5.9.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.3.2 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.9.3 - crc-32@1.2.2: {} crc32-stream@3.0.1: @@ -28313,7 +28329,7 @@ snapshots: devtools-protocol@0.0.1367902: {} - devtools-protocol@0.0.1566079: {} + devtools-protocol@0.0.1696802: {} diff-sequences@29.6.3: {} @@ -29530,6 +29546,8 @@ snapshots: get-east-asian-width@1.6.0: {} + get-east-asian-width@1.7.0: {} + get-folder-size@5.0.0: {} get-intrinsic@1.3.0: @@ -31740,6 +31758,8 @@ snapshots: lilconfig@3.1.3: {} + lilconfig@3.1.4: {} + lines-and-columns@1.2.4: {} lines-and-columns@2.0.4: {} @@ -32583,6 +32603,8 @@ snapshots: yargs-parser: 21.1.1 yargs-unparser: 2.0.0 + modern-tar@0.8.6: {} + module-definition@6.0.2: dependencies: ast-module-types: 6.0.2 @@ -33619,192 +33641,158 @@ snapshots: - supports-color - utf-8-validate - puppeteer-core@24.37.5: + puppeteer-core@25.14.0(yauzl@2.10.0): dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1566079) - debug: 4.4.3(supports-color@8.1.1) - devtools-protocol: 0.0.1566079 - typed-query-selector: 2.12.2 - webdriver-bidi-protocol: 0.4.1 - ws: 8.21.3 + '@puppeteer/browsers': 3.2.5(yauzl@2.10.0) + chromium-bidi: 157.0.8090-0(devtools-protocol@0.0.1696802) + devtools-protocol: 0.0.1696802 + typed-query-selector: 2.12.3 + webdriver-bidi-protocol: 1.0.1 + ws: 8.22.0 transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - bufferutil - - react-native-b4a - - supports-color + - proxy-agent - utf-8-validate + - yauzl - puppeteer-extra-plugin-adblocker@2.13.6(encoding@0.1.13)(puppeteer-core@24.37.5)(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)))(puppeteer@24.37.5(typescript@5.4.5)): + puppeteer-extra-plugin-adblocker@2.13.6(encoding@0.1.13)(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1): dependencies: - '@cliqz/adblocker-puppeteer': 1.23.8(puppeteer@24.37.5(typescript@5.4.5)) + '@cliqz/adblocker-puppeteer': 1.23.8(puppeteer@25.14.0(yauzl@2.10.0)) debug: 4.4.3(supports-color@8.1.1) node-fetch: 2.7.0(encoding@0.1.13) - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) optionalDependencies: - puppeteer: 24.37.5(typescript@5.4.5) - puppeteer-core: 24.37.5 - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + puppeteer: 25.14.0(yauzl@2.10.0) + puppeteer-core: 25.14.0(yauzl@2.10.0) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - encoding - playwright-extra - supports-color - puppeteer-extra-plugin-adblocker@2.13.6(encoding@0.1.13)(puppeteer-core@24.37.5)(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1): + puppeteer-extra-plugin-adblocker@2.13.6(encoding@0.1.13)(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0)))(puppeteer@25.14.0(yauzl@2.10.0)): dependencies: - '@cliqz/adblocker-puppeteer': 1.23.8(puppeteer@24.37.5(typescript@5.9.3)) + '@cliqz/adblocker-puppeteer': 1.23.8(puppeteer@25.14.0(yauzl@2.10.0)) debug: 4.4.3(supports-color@8.1.1) node-fetch: 2.7.0(encoding@0.1.13) - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) optionalDependencies: - puppeteer: 24.37.5(typescript@5.9.3) - puppeteer-core: 24.37.5 - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) + puppeteer: 25.14.0(yauzl@2.10.0) + puppeteer-core: 25.14.0(yauzl@2.10.0) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - encoding - playwright-extra - supports-color - puppeteer-extra-plugin-stealth@2.11.2(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))): + puppeteer-extra-plugin-stealth@2.11.2(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) - puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) + puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin-stealth@2.11.2(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1): + puppeteer-extra-plugin-stealth@2.11.2(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))): dependencies: debug: 4.4.3(supports-color@8.1.1) - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) - puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) + puppeteer-extra-plugin-user-preferences: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin-user-data-dir@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))): + puppeteer-extra-plugin-user-data-dir@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) fs-extra: 10.1.0 - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) rimraf: 3.0.2 optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin-user-data-dir@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1): + puppeteer-extra-plugin-user-data-dir@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))): dependencies: debug: 4.4.3(supports-color@8.1.1) fs-extra: 10.1.0 - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) rimraf: 3.0.2 optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin-user-preferences@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))): + puppeteer-extra-plugin-user-preferences@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1): dependencies: debug: 4.4.3(supports-color@8.1.1) deepmerge: 4.3.1 - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) - puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) + puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1) optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin-user-preferences@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1): + puppeteer-extra-plugin-user-preferences@2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))): dependencies: debug: 4.4.3(supports-color@8.1.1) deepmerge: 4.3.1 - puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) - puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1) + puppeteer-extra-plugin: 3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) + puppeteer-extra-plugin-user-data-dir: 2.4.1(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))) optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin@3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5))): + puppeteer-extra-plugin@3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@types/debug': 4.1.13 debug: 4.4.3(supports-color@8.1.1) merge-deep: 3.0.3 optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)) + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra-plugin@3.2.3(puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1))(supports-color@8.1.1): + puppeteer-extra-plugin@3.2.3(puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))): dependencies: '@types/debug': 4.1.13 debug: 4.4.3(supports-color@8.1.1) merge-deep: 3.0.3 optionalDependencies: - puppeteer-extra: 3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1) - transitivePeerDependencies: - - supports-color - - puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.4.5)): - dependencies: - '@types/debug': 4.1.13 - debug: 4.4.3(supports-color@8.1.1) - deepmerge: 4.3.1 - optionalDependencies: - puppeteer: 24.37.5(typescript@5.4.5) - puppeteer-core: 24.37.5 + puppeteer-extra: 3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - puppeteer-extra@3.3.6(puppeteer-core@24.37.5)(puppeteer@24.37.5(typescript@5.9.3))(supports-color@8.1.1): + puppeteer-extra@3.3.6(puppeteer-core@25.14.0(yauzl@2.10.0))(puppeteer@25.14.0(yauzl@2.10.0))(supports-color@8.1.1): dependencies: '@types/debug': 4.1.13 debug: 4.4.3(supports-color@8.1.1) deepmerge: 4.3.1 optionalDependencies: - puppeteer: 24.37.5(typescript@5.9.3) - puppeteer-core: 24.37.5 + puppeteer: 25.14.0(yauzl@2.10.0) + puppeteer-core: 25.14.0(yauzl@2.10.0) transitivePeerDependencies: - supports-color - puppeteer@24.37.5(typescript@5.4.5): + puppeteer@25.14.0(yauzl@2.10.0): dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1566079) - cosmiconfig: 9.0.0(typescript@5.4.5) - devtools-protocol: 0.0.1566079 - puppeteer-core: 24.37.5 - typed-query-selector: 2.12.0 + '@puppeteer/browsers': 3.2.5(yauzl@2.10.0) + chromium-bidi: 157.0.8090-0(devtools-protocol@0.0.1696802) + devtools-protocol: 0.0.1696802 + lilconfig: 3.1.4 + puppeteer-core: 25.14.0(yauzl@2.10.0) + typed-query-selector: 2.12.3 transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - bufferutil - - react-native-b4a - - supports-color - - typescript - - utf-8-validate - - puppeteer@24.37.5(typescript@5.9.3): - dependencies: - '@puppeteer/browsers': 2.13.0 - chromium-bidi: 14.0.0(devtools-protocol@0.0.1566079) - cosmiconfig: 9.0.0(typescript@5.9.3) - devtools-protocol: 0.0.1566079 - puppeteer-core: 24.37.5 - typed-query-selector: 2.12.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - bufferutil - - react-native-b4a - - supports-color - - typescript + - proxy-agent - utf-8-validate + - yauzl pure-rand@6.1.0: {} @@ -34913,6 +34901,11 @@ snapshots: get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 + string-width@8.3.0: + dependencies: + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 @@ -35648,10 +35641,10 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typed-query-selector@2.12.0: {} - typed-query-selector@2.12.2: {} + typed-query-selector@2.12.3: {} + typed-rest-client@1.8.11: dependencies: qs: 6.16.0 @@ -35997,7 +35990,7 @@ snapshots: web-streams-polyfill@4.0.0-beta.3: {} - webdriver-bidi-protocol@0.4.1: {} + webdriver-bidi-protocol@1.0.1: {} webidl-conversions@3.0.1: {} @@ -36342,6 +36335,8 @@ snapshots: ws@8.21.3: {} + ws@8.22.0: {} + wsl-utils@0.1.0: dependencies: is-wsl: 3.1.1 @@ -36425,6 +36420,8 @@ snapshots: yargs-parser@21.1.1: {} + yargs-parser@22.0.0: {} + yargs-unparser@2.0.0: dependencies: camelcase: 6.3.0 @@ -36472,6 +36469,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@18.2.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.3.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yauzl@2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -36535,4 +36541,6 @@ snapshots: zod@4.4.3: {} + zod@4.6.7: {} + zwitch@2.0.4: {} From fac6ecc03440916ca95be807f172fbcc0d46deaf Mon Sep 17 00:00:00 2001 From: robgruen Date: Sun, 25 Oct 2026 19:02:48 -0700 Subject: [PATCH 2/2] Update pymupdf version constraint in requirements.txt --- ts/examples/docuProc/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ts/examples/docuProc/requirements.txt b/ts/examples/docuProc/requirements.txt index 1d0b3359f3..6a6fd41417 100644 --- a/ts/examples/docuProc/requirements.txt +++ b/ts/examples/docuProc/requirements.txt @@ -2,4 +2,4 @@ # Licensed under the MIT License. pdfplumber -pymupdf==1.28.2 +pymupdf>=1.28.2