Skip to content

build: update the development dependencies - #612

Merged
razor-x merged 1 commit into
betafrom
claude/update-dev-deps
Aug 13, 2026
Merged

build: update the development dependencies#612
razor-x merged 1 commit into
betafrom
claude/update-dev-deps

Conversation

@razor-x

@razor-x razor-x commented Aug 13, 2026

Copy link
Copy Markdown
Member

Raises every development dependency to its current major. Runtime dependencies (httpx, httpx-retries, svix) are untouched.

from to
black 24.4.2 26.5.1
pylint 3.2.2 4.0.7
astroid 3.2.4 4.0.4
pytest 8.4.2 9.1.1
pytest-cov 5.0.0 7.1.0
mypy 1.19.1 2.3.0
rstcheck 6.2.1 6.3.0

pytest-runner and pytest-watch were already current.

What actually changed, beyond version numbers

black 26 reformats one line — a blank line dropped in seam/route.py. It leaves generated code alone: regenerating and formatting produces no diff under seam/routes or seam/resources, so codegen still writes exactly what is committed.

pylint 4 fixes a latent CI failure. pylint 3.2's astroid cannot resolve collections.abc under Python 3.14, which the lint job runs. Nothing in the tree imports it today, so the failure is invisible — but any file that does would fail lint on a false positive.

Verified rather than assumed

The risk in a pytest major is silently collecting fewer tests, so I measured both on identical code: 87 collected under pytest 8, 87 under pytest 9. No loss.

pylint 4 and mypy 2 each report nothing new: 10.00/10 and clean across 110 files. Full run is 87 passed, with black and rstcheck clean.

Not included

The npm devDependencies are left alone deliberately. @seamapi/types and @seamapi/blueprint drive codegen, so bumping them rewrites the generated SDK surface — an API change wearing a dependency bump's clothing. Worth its own PR where the regenerated diff can be reviewed on its merits. Happy to do that separately.


Generated by Claude Code

Raise each to its current major:

- black 24.4.2 -> 26.5.1
- pylint 3.2.2 -> 4.0.7, with astroid 3.2.4 -> 4.0.4
- pytest 8.4.2 -> 9.1.1
- pytest-cov 5.0.0 -> 7.1.0
- mypy 1.19.1 -> 2.3.0
- rstcheck 6.2.1 -> 6.3.0

The runtime dependencies are unchanged.

Two of these mattered rather than merely moving. black 26 drops a blank line
in seam/route.py, and it leaves generated code alone, so codegen still writes
what is committed. pylint 3.2 could not resolve collections.abc under Python
3.14, which the lint job runs; pylint 4 can.

pytest 9 collects the same 87 tests as pytest 8, and neither pylint 4 nor
mypy 2 reports anything new.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PpqwDhZmyikGbjmCPqFW2A
@razor-x
razor-x requested a review from a team as a code owner August 13, 2026 15:42
@razor-x
razor-x merged commit a536e3a into beta Aug 13, 2026
20 checks passed
@razor-x
razor-x deleted the claude/update-dev-deps branch August 13, 2026 16:05
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