chore(deps): bump mcp from 1.26.0 to 1.27.2 in /envs/connect4_env - #976
chore(deps): bump mcp from 1.26.0 to 1.27.2 in /envs/connect4_env#976dependabot[bot] wants to merge 1 commit into
Conversation
--- updated-dependencies: - dependency-name: mcp dependency-version: 1.27.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
|
The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update. |
There was a problem hiding this comment.
Alignment Review Report
Dependabot lock-only bump of the mcp SDK 1.26.0 → 1.27.2 in envs/connect4_env/uv.lock. mcp is a transitive dep (openenv → fastmcp → mcp); connect4_env's pyproject.toml pins none of it, so a lock-only change (no pyproject.toml edit) is correct. This is a security fix — details below.
Automated Checks
- Lint: PASS (for this PR).
.claude/hooks/lint.shexits 1, but only on ~20 pre-existingenvs/**Python files (agent_world_model_env, chat_env, coding_tools_env, jupyter_env, opencode_env, repl_env, terminus_env, textarena_env) — none areconnect4_env. The only changed file is auv.lock, whichruff/usortdon't lint at all, so this is not attributable to the PR. - Debug code: CLEAN.
check-debug.shscanssrc/only; all its hits are pre-existingsrc/files. This diff touches nosrc/or.pyfile. uv lock --check --project envs/connect4_env: PASS (119 packages resolved) — lockfile is internally consistent.
Security (positive)
mcp1.26.0 is affected by CVE-2026-52870 / GHSA-hvrp-rf83-w775 — "experimental task handlers allow any client to access and cancel other clients' tasks" (introduced 1.23.0, fixed in 1.27.2; CVSS 3.1AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L, High).- Impact is narrow: only servers that call
server.experimental.enable_tasks().grep -rn enable_tasks src/ envs/is empty, so OpenEnv does not use the feature — practical exposure is nil, but the bump is good hygiene / defense-in-depth. Net positive.
Verification
- Hashes match PyPI live: wheel
d6ff516…(220498 B), sdist8e02db1…(621116 B); not yanked; no open vulns. - mcp 1.27.2
requires-python >=3.10and allrequires_distfloors are satisfied by the already-locked versions; no dependency added/removed vs 1.26.0. - Full package set unchanged (117 → 117; only
mcpchanged version, no adds/removes).
Open RFCs Context
- RFC 003 — MCP Support (In Review, @Darktex / @pankit-eng) is the nearest RFC since this bumps the MCP SDK. It governs the protocol architecture (dual API boundary: WebSocket for infra, MCP for agents), not the pinned
mcppackage version — a patch bump doesn't touch that design, so no conflict. - No RFC covers dependency management / PyPI index / lockfiles. Other open RFCs (000/001/002 + Cloud-Sandbox amendment / 005 In Review; 010 Draft) are unrelated.
Tier 1: Fixes Required
- None.
Tier 2: Alignment Discussion
Principle Conflicts
ALIGNMENT FLAG: Index-source flip from the internal HF mirror to public PyPI
- Principle at stake: "Container isolation for reproducibility" (PRINCIPLES.md) — declared provenance / reproducibility.
- The concern: Beyond the named bump, this re-lock rewrites every package's
sourcefromhttps://pypi.registries.huggingface.tech/→https://pypi.org/simple(126 → 126; 0 mirror refs remain) and bumps the lockrevision 2 → 3. Artifact URLs stay onfiles.pythonhosted.organd hashes are unchanged, so it's almost certainly benign, but it silently changes declared provenance and widens a cross-env split (some env locks are already public, others still on the mirror). Registry choice is a team decision — flag, don't fix. - Suggested reviewers: @Darktex, @burtenshaw
RFC Conflicts
- None identified (RFC 003 is adjacent, not in conflict — see context above).
Process note (non-blocking)
.github/dependabot.ymlscopes theuvupdater todirectory: "/"withexclude-paths: ["envs/**"], yet this nativedependabot/uv/envs/connect4_env/…PR still editsenvs/connect4_env/uv.lock. Theexclude-pathskey isn't being honored for theuvecosystem (thecodex/dependabot-envs-*aggregate roll-ups are the intended path for env locks). FYI @burtenshaw — process only; doesn't affect this bump's correctness.
Summary
- 0 mechanical issues to fix
- 1 alignment point for human review (index-source flip + revision bump)
- 0 RFC conflicts
- Plus: this is a security fix (CVE-2026-52870) — safe/recommended to merge; and one non-blocking process note (
exclude-pathsbypass).
Sent by Cursor Automation: Pre-review
| name = "mcp" | ||
| version = "1.26.0" | ||
| source = { registry = "https://pypi.registries.huggingface.tech/" } | ||
| version = "1.27.2" |
There was a problem hiding this comment.
Security fix — the actual bump. mcp 1.26.0 → 1.27.2 resolves CVE-2026-52870 / GHSA-hvrp-rf83-w775 (experimental task handlers let any client access/cancel other clients' tasks; introduced 1.23.0, fixed 1.27.2). Verified against PyPI: wheel d6ff516… (220498 B), sdist 8e02db1… (621116 B), requires-python >=3.10, not yanked, no open vulns.
mcp is transitive (via openenv → fastmcp), so lock-only (no pyproject.toml edit) is correct, and all of 1.27.2's requires_dist floors are satisfied by the already-locked deps (uv lock --check passes). Impact is narrow — only server.experimental.enable_tasks(), which OpenEnv doesn't call — so good hygiene regardless.
| @@ -1,5 +1,5 @@ | |||
| version = 1 | |||
| revision = 2 | |||
| revision = 3 | |||
There was a problem hiding this comment.
Lockfile format revision 2 → 3 — a side effect of the re-lock. Deploy Dockerfiles install with uv sync --frozen, so just confirm the base image's uv is recent enough to read revision-3 lockfiles. Consistent with the other env locks already on revision 3.
| name = "aiofile" | ||
| version = "3.9.0" | ||
| source = { registry = "https://pypi.registries.huggingface.tech/" } | ||
| source = { registry = "https://pypi.org/simple" } |
There was a problem hiding this comment.
Tier 2 (reproducibility) — index-source flip. This re-lock rewrites every package's source from the internal https://pypi.registries.huggingface.tech/ mirror to public https://pypi.org/simple (126 → 126; 0 mirror refs left). Artifact URLs remain files.pythonhosted.org with unchanged hashes, so it's benign for integrity, but it silently changes declared provenance and widens the cross-env mirror/public split. Registry choice is a team call — flagging, not fixing. cc @Darktex @burtenshaw
|
Aggregated into #921. |
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |


Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.
Note
Low Risk
Lockfile-only dependency resolution change with a minor mcp patch bump; no runtime code changes, though the index URL switch could affect reproducibility in HF-mirror-only environments.
Overview
Updates
envs/connect4_env/uv.lockonly: lock revision 2 → 3,mcp1.26.0 → 1.27.2 (transitive viafastmcp/openenv), and rewrites resolved packagesourceentries from the Hugging Face PyPI mirror tohttps://pypi.org/simpleacross the lockfile. No application orpyproject.tomlchanges in this diff.Reviewed by Cursor Bugbot for commit b48dd6a. Bugbot is set up for automated code reviews on this repo. Configure here.