Skip to content

chore(deps): consolidated bump of Python, npm, and Actions dependencies#84

Merged
dougborg merged 3 commits into
mainfrom
chore/bump-deps-batch
May 20, 2026
Merged

chore(deps): consolidated bump of Python, npm, and Actions dependencies#84
dougborg merged 3 commits into
mainfrom
chore/bump-deps-batch

Conversation

@dougborg
Copy link
Copy Markdown
Owner

@dougborg dougborg commented May 20, 2026

Summary

Consolidates 12 open dependabot PRs into a single batch. Supersedes:

Bumps were applied via the package managers (uv lock --upgrade-package, pnpm update) rather than cherry-picking dependabot's lockfile changes — that picks up the latest released versions (some of which are a patch or two newer than what dependabot proposed) and avoids cross-PR lockfile conflicts.

Notable changes

  • urllib3 2.6.3 → 2.7.0 — addresses two security advisories: decompression-bomb safeguards (GHSA-mf9v-mfxr-j63j) and ProxyManager not stripping sensitive headers on cross-host redirect (GHSA-qccp-gfcp-xxvc).
  • gitpython 3.1.47 → 3.1.50 — security advisory.
  • fastmcp 3.2.4 → 3.3.1 — the MCP server log was nagging about this.
  • actions/setup-node v5 → v6 — has a breaking change ("Limit automatic caching to npm") that doesn't affect us; our workflow doesn't pass cache: to setup-node.

Test plan

  • uv run poe check — 299/299 Python tests pass; lint, format, typecheck clean
  • pnpm test — 104/104 TS tests pass
  • pnpm lint (biome) + pnpm typecheck (tsc) — clean
  • CI green on the consolidated PR (all 9 checks)

After merge

All 10 superseded dependabot PRs are already closed with pointers to this one (#71, #74, #75, #76, #77, #78, #79, #80, #81, #82). #69 and #70 were picked up in the latest fixup; closing those now too.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings May 20, 2026 21:09
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Consolidates multiple dependency updates across the Python (uv), TypeScript (pnpm), and GitHub Actions stacks to reduce dependabot PR churn and keep tooling/security patches current.

Changes:

  • Updated Python dependency lock (uv.lock) including urllib3, pydantic, fastmcp, ruff, tox, etc.
  • Updated TS tooling dependencies and lockfile (packages/statuspro-client/package.json, pnpm-lock.yaml) including vitest, biome, semantic-release plugins, and @types/node.
  • Bumped GitHub Actions used in workflows (actions/dependency-review-action, actions/setup-python, actions/setup-node).

Reviewed changes

Copilot reviewed 3 out of 5 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
uv.lock Refreshes the resolved Python dependency set (security/tooling updates).
pnpm-lock.yaml Refreshes the resolved Node/TS dependency graph to match updated tool versions.
packages/statuspro-client/package.json Bumps TS client dev tooling versions (biome/openapi-ts/vitest/semantic-release, etc.).
.github/workflows/security.yml Updates dependency review action major version.
.github/workflows/release-mcp.yml Updates setup actions to latest major versions for Python/Node provisioning.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

Comment thread packages/statuspro-client/package.json Outdated
Consolidates dependabot PRs #69, #70, #74-78, #80-82. Versions landed via
``uv lock --upgrade-package``:

- urllib3 2.6.3 → 2.7.0 (security: decompression-bomb safeguards, header
  stripping on redirect via ProxyManager)
- pydantic 2.13.3 → 2.13.4
- tox 4.53.1 → 4.54.0
- ruff 0.15.12 → 0.15.13
- openapi-python-client 0.28.3 → 0.28.4
- datamodel-code-generator 0.56.1 → 0.57.0
- poethepoet 0.45.0 → 0.46.0
- ty 0.0.34 → 0.0.38
- fastmcp 3.2.4 → 3.3.1
- idna 3.12 → 3.15
- pymdown-extensions 10.21.2 → 10.21.3
- authlib 1.7.0 → 1.7.2
- types-pyyaml 6.0.12.20260408 → 20260518
- types-jsonschema 4.26.0.20260408 → 20260518
- types-python-dateutil 2.9.0.20260408 → 20260518
- gitpython 3.1.47 → 3.1.50 (security advisory)
- python-multipart 0.0.26 → 0.0.29

All tests pass (299/299) including the new prefab UI tests.

Co-Authored-By: Claude <noreply@anthropic.com>
dougborg and others added 2 commits May 20, 2026 15:19
Consolidates dependabot PR #79. Versions landed via ``pnpm update``:

- @biomejs/biome 2.4.14 → 2.4.15
- @hey-api/openapi-ts 0.97.1 → 0.97.2
- @semantic-release/github 12.0.6 → 12.0.8
- @semantic-release/release-notes-generator 14.1.0 → 14.1.1
- @types/node 25.6.0 → 25.9.1
- @vitest/coverage-v8 4.1.5 → 4.1.7
- vitest 4.1.5 → 4.1.7

All TS tests pass (104/104) + biome lint + tsc typecheck clean.

Co-Authored-By: Claude <noreply@anthropic.com>
Consolidates dependabot PR #71.

- actions/setup-python v5 → v6 (release-mcp.yml)
- actions/setup-node v5 → v6 (release-mcp.yml)
- actions/dependency-review-action v4 → v5 (security.yml)

setup-node v6 has a breaking change ("Limit automatic caching to npm")
that only affects callers passing ``cache:`` for non-npm package
managers. The bumped workflow doesn't pass ``cache:`` to setup-node, so
no migration needed.

Co-Authored-By: Claude <noreply@anthropic.com>
@dougborg dougborg force-pushed the chore/bump-deps-batch branch from e28657c to 6c88000 Compare May 20, 2026 21:19
@dougborg dougborg merged commit 6ddb271 into main May 20, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants