Skip to content

deps: batching and compatibility plan for the 13 open PRs (corrects #308 snapshot) #420

Description

@WalksWithASwagger

Summary

Single tracking issue for the 13 currently-open pull requests (12 Dependabot + Fellowship handoff #403), with a classification and a compatibility-aware batching plan. Corrects the stale "zero open pull requests" line in epic #308's 2026-07-20 snapshot. No merges are performed here.

Context

Open-PR classification

PR Bump Kind Classification
#404 puppeteer 25.3.0→25.4.0 (root group) minor runtime tool Safe / batchable (puppeteer-25 E2E validated in #391)
#406 pip-audit ≥2.7→≥2.10.1 minor dev Safe / batchable
#405 chalk 5→6 (root) major runtime Breaking-major → dedicated issue
#407 google-genai 1→2 major core runtime (Gemini provider) Breaking-major → dedicated migration issue
#410 mcp 1→2 major core runtime (MCP surface) Breaking-major → dedicated migration issue
#408 tenacity 8→9 major runtime (retry) Breaking-major → dedicated issue
#413 eslint 9→10 (frontend) major dev Breaking-major, mutually blocking with #414
#414 eslint-plugin-react-hooks 5→7 (frontend) major dev Breaking-major, mutually blocking with #413
#412 jsdom 29→30 (frontend) major dev-test Breaking-major (frontend dev-tooling group)
#409 @testing-library/jest-dom 6→7 (frontend) major dev-test Breaking-major (frontend dev-tooling group)
#411 pytest 8→9 major dev-test Breaking-major (python dev-tooling)
#383 typescript 5.9→7 (frontend) major dev Superseded — already tracked by #388
#403 Fellowship handoff docs non-dependency Human review required (merge decision)

No two PRs bump the same package → no duplicates. Only coupling: #413#414 (eslint 10 and its react-hooks plugin must land as one set).

Proposed batches (all merges require human approval — no unreviewed dependency merge)

  1. Safe-minor batch: build(deps): bump puppeteer from 25.3.0 to 25.4.0 in the root-npm group #404, build(deps-dev): update pip-audit requirement from >=2.7.0 to >=2.10.1 #406.
  2. Python runtime majors (sequential, each needs-human, dedicated issue): build(deps): update google-genai requirement from >=1.0.0 to >=2.16.0 #407 google-genai 2.x → build(deps): update mcp requirement from >=1.0.0 to >=2.0.0 #410 mcp 2.x → build(deps): update tenacity requirement from >=8.0.0 to >=9.1.4 #408 tenacity 9.x. Highest risk; mirror the deps: migrate OpenAI provider to python SDK 2.x (land PR #374) #392 migration pattern.
  3. Root runtime major: build(deps): bump chalk from 5.6.2 to 6.0.0 #405 chalk 6 — dedicated issue.
  4. Frontend lint set (coupled): build(deps-dev): bump eslint from 9.39.5 to 10.8.0 in /frontend #413 + build(deps-dev): bump eslint-plugin-react-hooks from 5.2.0 to 7.1.1 in /frontend #414 land together.
  5. Frontend dev-test group: build(deps-dev): bump jsdom from 29.1.1 to 30.0.1 in /frontend #412 jsdom 30, build(deps-dev): bump @testing-library/jest-dom from 6.9.1 to 7.0.0 in /frontend #409 jest-dom 7 — validate via npm test.
  6. Python dev-test: build(deps-dev): update pytest requirement from >=8.0 to >=9.1.1 #411 pytest 9.
  7. TypeScript 7 (build(deps-dev): bump typescript from 5.9.3 to 7.0.2 in /frontend #383): no new issue — tracked by deps(frontend): upgrade to TypeScript 7 (land PR #383) #388.

Acceptance Criteria

Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    pipelineCore pipeline toolingroadmapRoadmap-derived planning and delivery worktech-debtTechnical debttype:taskImplementation task

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions