build: update the development dependencies - #612
Merged
Conversation
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Raises every development dependency to its current major. Runtime dependencies (
httpx,httpx-retries,svix) are untouched.pytest-runnerandpytest-watchwere 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 underseam/routesorseam/resources, so codegen still writes exactly what is committed.pylint 4 fixes a latent CI failure. pylint 3.2's astroid cannot resolve
collections.abcunder 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
devDependenciesare left alone deliberately.@seamapi/typesand@seamapi/blueprintdrive 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