build(deps): bump types-aiofiles from 25.1.0.20260508 to 25.1.0.20260518#20947
build(deps): bump types-aiofiles from 25.1.0.20260508 to 25.1.0.20260518#20947dependabot[bot] wants to merge 1 commit into
Conversation
🤖 Cursor Dependency AnalysisSupply-Chain Malware ReviewReviewing the dependency update: checking lockfile changes, upstream typeshed context, and malware scan findings. This is a routine typeshed stub refresh, not a supply-chain compromise. Why the scanner warnings are false positives
Integrity checks (pass)
Package context
Action: Safe to merge from a supply-chain perspective. The scanner’s Compatibility AnalysisI'll trace where Compatibility & adoption analysis —
|
| Location | API |
|---|---|
chia/consensus/block_height_map.py |
aiofiles.open(..., "rb"/"r+b"/"wb") |
chia/server/address_manager.py |
aiofiles.open(..., "rb") |
chia/util/files.py |
aiofiles.tempfile.NamedTemporaryFile(...) |
tools/validate_rpcs.py |
aiofiles.open(..., "rb") |
benchmarks/address_manager_store.py |
aiofiles.open(..., "rb") |
Runtime dep: aiofiles = ">=24.1.0" (unchanged by this PR).
2) Intersection with upstream changes
Release notes: none provided.
Upstream diff (.upstream-dependency, May 8–18): one commit touching stubs/aiofiles/ — typeshed’s Black upgrade (#15801). Changes are whitespace-only (blank-line formatting) in:
aiofiles/os.pyi—scandir,listdir,statvfs, etc.aiofiles/tempfile/__init__.pyi— aroundSpooledTemporaryFile/TemporaryDirectoryoverloads
No signature or API changes in the stubs this repo actually uses (aiofiles.open, tempfile.NamedTemporaryFile). The repo does not call aiofiles.os.*.
3) Risks / unknowns
| Risk | Level |
|---|---|
| Runtime / production | None — stub package is dev-only |
| mypy regressions | Very low — no substantive stub changes on used APIs |
| Missing release notes | Low concern — diff is formatting-only |
| Malware scan warnings | False positives (date-stamped PyPI versions, npm-oriented maintainer check) |
Residual unknown: CI mypy pass not verified in this review; theoretically possible but unlikely given the diff.
4) Recommendation: merge
Routine typeshed snapshot bump with formatting-only stub changes. No overlap with changed APIs beyond blank lines in an unused submodule (aiofiles.os). Safe to merge; optional sanity check is that CI mypy job stays green.
Malware Scan Summary
- Status: warn
- Warn only mode:
true - Changed upstream files scanned:
0 - Resolution strategy:
unresolved - Changed node/vendor paths:
0 - Changed lockfiles:
0 - Resolved refs: from=
n/ato=n/a - Unicode findings (post-allowlist):
0 - Confusable findings (post-allowlist):
0 - IOC findings (post-allowlist):
0 - Heuristic findings (post-allowlist):
2
Top findings
types-aiofiles:0ghost_version_or_missing_tag ::25.1.0.20260518types-aiofiles:0maintainer_drift ::25.1.0.20260508->25.1.0.20260518
Coverage Report for CI Build 26483981430Coverage decreased (-0.03%) to 91.467%Details
Uncovered ChangesNo uncovered changes found. Coverage Regressions47 previously-covered lines in 6 files lost coverage.
Coverage Stats💛 - Coveralls |
Updates poetry.lock only (pyproject.toml constraints unchanged): - pytest-rerunfailures 16.1 → 16.2 - ruff 0.15.0 → 0.15.13 - boto3 1.42.45 → 1.43.11 - lxml 6.0.2 → 6.1.1 - types-pyyaml 6.0.12.20250915 → 6.0.12.20260518 - types-aiofiles 25.1.0.20251011 → 25.1.0.20260518 - chialisp 0.4.1 → 0.4.5 - aiohttp 3.13.3 → 3.13.5 Consolidates: Chia-Network#20952, Chia-Network#20951, Chia-Network#20950, Chia-Network#20949, Chia-Network#20948, Chia-Network#20947, Chia-Network#20919, Chia-Network#20796
Updates poetry.lock only (pyproject.toml constraints unchanged): - pytest-rerunfailures 16.1 → 16.2 - ruff 0.15.0 → 0.15.13 - boto3 1.42.45 → 1.43.11 - lxml 6.0.2 → 6.1.1 - types-pyyaml 6.0.12.20250915 → 6.0.12.20260518 - types-aiofiles 25.1.0.20251011 → 25.1.0.20260518 - chialisp 0.4.1 → 0.4.5 - aiohttp 3.13.3 → 3.13.5 Consolidates: Chia-Network#20952, Chia-Network#20951, Chia-Network#20950, Chia-Network#20949, Chia-Network#20948, Chia-Network#20947, Chia-Network#20919, Chia-Network#20796
Updates poetry.lock only (pyproject.toml constraints unchanged): - pytest-rerunfailures 16.1 → 16.2 - ruff 0.15.8 → 0.15.13 - boto3 1.43.8 → 1.43.11 - lxml 6.1.0 → 6.1.1 - types-pyyaml 6.0.12.20260510 → 6.0.12.20260518 - types-aiofiles 25.1.0.20260508 → 25.1.0.20260518 - chialisp 0.4.1 → 0.4.5 - aiohttp 3.13.4 → 3.13.5 Consolidates: Chia-Network#20952, Chia-Network#20951, Chia-Network#20950, Chia-Network#20949, Chia-Network#20948, Chia-Network#20947, Chia-Network#20919, Chia-Network#20796
Bumps [types-aiofiles](https://github.com/python/typeshed) from 25.1.0.20260508 to 25.1.0.20260518. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-aiofiles dependency-version: 25.1.0.20260518 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
502649f to
ac3f48c
Compare
🤖 Cursor Dependency AnalysisSupply-Chain Malware ReviewReviewing the dependency update: checking lockfile changes, package usage, and upstream typeshed context. This is a routine typeshed stub refresh with no supply-chain red flags. Top evidence
Action: Safe to merge from a supply-chain perspective. The scanner Compatibility AnalysisAnalyzing dependency usage and upstream stub changes for this types-aiofiles bump. Compatibility and adoption analysis —
|
| Role | Location |
|---|---|
| Declared | pyproject.toml — optional dev extra (types-aiofiles); runtime dep is aiofiles >=24.1.0 |
| Lockfile | poetry.lock — dev group only |
Runtime aiofiles |
chia/consensus/block_height_map.py, chia/server/address_manager.py, chia/util/files.py (tempfile.NamedTemporaryFile), tools/validate_rpcs.py, benchmarks/address_manager_store.py |
types-aiofiles is a mypy-only stub package (dev extra). It does not ship in production installs unless dev deps are installed.
2) Intersection with upstream changes
Between these two stub releases, typeshed’s only stubs/aiofiles change is Black 26.5.0 reformatting (typeshed#15801): extra blank lines in os.pyi and tempfile/__init__.pyi. No signature, overload, or return-type changes.
Repo usage is narrow and unchanged by that diff:
aiofiles.open(..., "rb"|"r+b"|"wb")+read()/ writestempfile.NamedTemporaryFile(..., delete=False)(already has local# type: ignoreinchia/util/files.py)
No usage of aiofiles.os, threadpool.wrap, or other APIs touched in that commit.
3) Risks / unknowns
| Risk | Severity |
|---|---|
| Runtime / packaging | None — stubs are not imported at runtime |
| mypy regressions | Very low — formatting-only stub delta; worst case is unchanged ignores or trivial CI mypy noise |
Malware heuristics (ghost_version, maintainer_drift) |
Expected noise for dated types-* PyPI builds from typeshed; not indicative of a bad package |
| Release notes gap | Low impact here — upstream delta is inspectable and trivial |
Unknown: CI mypy on the full tree wasn’t run in this review; that’s the only practical verification step.
4) Recommendation
Merge.
Dev-only stub refresh with no functional typing changes relative to your aiofiles call sites. Optional sanity check: dev install + mypy on modules that import aiofiles if CI isn’t already green on the PR.
Malware Scan Summary
- Status: warn
- Warn only mode:
true - Changed upstream files scanned:
0 - Resolution strategy:
unresolved - Changed node/vendor paths:
0 - Changed lockfiles:
0 - Resolved refs: from=
n/ato=n/a - Unicode findings (post-allowlist):
0 - Confusable findings (post-allowlist):
0 - IOC findings (post-allowlist):
0 - Heuristic findings (post-allowlist):
2
Top findings
types-aiofiles:0ghost_version_or_missing_tag ::25.1.0.20260518types-aiofiles:0maintainer_drift ::25.1.0.20260508->25.1.0.20260518
build(deps): consolidated dependabot updates Updates poetry.lock only (pyproject.toml constraints unchanged): - pytest-rerunfailures 16.1 → 16.2 - ruff 0.15.8 → 0.15.13 - boto3 1.43.8 → 1.43.11 - lxml 6.1.0 → 6.1.1 - types-pyyaml 6.0.12.20260510 → 6.0.12.20260518 - types-aiofiles 25.1.0.20260508 → 25.1.0.20260518 - chialisp 0.4.1 → 0.4.5 - aiohttp 3.13.4 → 3.13.5 Consolidates: #20952, #20951, #20950, #20949, #20948, #20947, #20919, #20796
|
Looks like types-aiofiles is up-to-date now, so this is no longer needed. |
Bumps types-aiofiles from 25.1.0.20260508 to 25.1.0.20260518.
Commits
Note
Low Risk
Dev-only typing stub bump with no production dependency or logic changes.
Overview
Updates the optional dev dependency
types-aiofiles(Typeshed stubs foraiofiles) from25.1.0.20260508to25.1.0.20260518inpyproject.toml, with the matching lockfile entry andcontent-hashrefresh inpoetry.lock.No runtime or application code changes—only typing support used when installing the
devextra (e.g. with mypy).Reviewed by Cursor Bugbot for commit ac3f48c. Bugbot is set up for automated code reviews on this repo. Configure here.