chore(deps): bump mcp from 1.29.0 to 2.0.0 - #115
Conversation
Bumps [mcp](https://github.com/modelcontextprotocol/python-sdk) from 1.29.0 to 2.0.0. - [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases) - [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md) - [Commits](modelcontextprotocol/python-sdk@v1.29.0...v2.0.0) --- updated-dependencies: - dependency-name: mcp dependency-version: 2.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
|
Closing: this makes mcp 2.0.0 switches to This is the same failure mode as #84, which did land and broke main until #110 repaired it: To actually take mcp 2.0.0: raise the |
|
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. |
#120) CI has never run the test suite on this repo. The Tests workflow has exactly one run in its history — a manual workflow_dispatch in May — and that run has zero jobs. Dependency Audit and Update Lockfile have never produced a run at all. Cause: all three target `databrickslabs-protected-runner-group`. That group is granted per-repo across the org (ucx, dqx, dlt-meta and others use it successfully) and this repo was never granted it, so jobs targeting it are never scheduled — silently, with no failure anywhere to notice. Consequences already observed: - #84 bumped pydantic-core to 2.47.0 while pydantic==2.13.4 pins pydantic-core==2.46.4 exactly. requirements.txt became unsatisfiable, so every Databricks Apps deploy from main failed until #110 repaired it. GitHub reported the PR MERGEABLE; nothing installed requirements.txt. - #115 and #116 were the same failure and were caught only by resolving them by hand. - requirements.lock had drifted from requirements.txt, because Update Lockfile never ran. Regenerated here. ## Runners test.yml, dependency-audit.yml and update-lockfile.yml move to ubuntu-latest. None of them need org secrets — the first two are read-only, and the third uses only the repo-scoped GITHUB_TOKEN. GitHub-hosted runners are free for public repos. release.yml is left on the protected group: it signs release artifacts, so it deserves a deliberate decision rather than a drive-by change (it also means releases stay blocked until the repo is granted the group — noted in the PR). ## New gates, each tied to a failure that actually happened 1. requirements.txt must be installable — catches the #84/#115/#116 class. 2. requirements.lock must match requirements.txt — catches the drift above. 3. App modules must import — 13 modules whose failure takes the app down at boot, most with no direct unit test. 4. A floor on tests that actually ran — a suite reporting "all skipped" passes vacuously, which is exactly what #106 fixed (465 skipped). ## Two bugs found while verifying the workflow locally - tests/e2e/conftest.py raised an uncaught FileNotFoundError when the databricks CLI is absent. That surfaces as a pytest INTERNALERROR which kills the entire session — so this workflow would have failed on its first run on a hosted runner, where the CLI isn't installed. A missing CLI is now treated as "prerequisite absent" and skips. - tests/integration is excluded from the PR gate. It gates on Docker, and Docker *is* present on ubuntu-latest, so it would really run: building an apps-like image and executing the full setup pipeline. Confirmed locally that including it produces failures. It stays runnable on demand. ## Verification Every step was run locally, including with PATH stripped of the databricks CLI to simulate a hosted runner: 535 passed, 3 skipped. Each of the four gates was then confirmed to fail when its bug is reintroduced — the #84 pin, a truncated lockfile, and the #106 whole-session skip.
#120) CI has never run the test suite on this repo. The Tests workflow has exactly one run in its history — a manual workflow_dispatch in May — and that run has zero jobs. Dependency Audit and Update Lockfile have never produced a run at all. Cause: all three target `databrickslabs-protected-runner-group`. That group is granted per-repo across the org (ucx, dqx, dlt-meta and others use it successfully) and this repo was never granted it, so jobs targeting it are never scheduled — silently, with no failure anywhere to notice. Consequences already observed: - #84 bumped pydantic-core to 2.47.0 while pydantic==2.13.4 pins pydantic-core==2.46.4 exactly. requirements.txt became unsatisfiable, so every Databricks Apps deploy from main failed until #110 repaired it. GitHub reported the PR MERGEABLE; nothing installed requirements.txt. - #115 and #116 were the same failure and were caught only by resolving them by hand. - requirements.lock had drifted from requirements.txt, because Update Lockfile never ran. Regenerated here. ## Runners test.yml, dependency-audit.yml and update-lockfile.yml move to ubuntu-latest. None of them need org secrets — the first two are read-only, and the third uses only the repo-scoped GITHUB_TOKEN. GitHub-hosted runners are free for public repos. release.yml is left on the protected group: it signs release artifacts, so it deserves a deliberate decision rather than a drive-by change (it also means releases stay blocked until the repo is granted the group — noted in the PR). ## New gates, each tied to a failure that actually happened 1. requirements.txt must be installable — catches the #84/#115/#116 class. 2. requirements.lock must match requirements.txt — catches the drift above. 3. App modules must import — 13 modules whose failure takes the app down at boot, most with no direct unit test. 4. A floor on tests that actually ran — a suite reporting "all skipped" passes vacuously, which is exactly what #106 fixed (465 skipped). ## Two bugs found while verifying the workflow locally - tests/e2e/conftest.py raised an uncaught FileNotFoundError when the databricks CLI is absent. That surfaces as a pytest INTERNALERROR which kills the entire session — so this workflow would have failed on its first run on a hosted runner, where the CLI isn't installed. A missing CLI is now treated as "prerequisite absent" and skips. - tests/integration is excluded from the PR gate. It gates on Docker, and Docker *is* present on ubuntu-latest, so it would really run: building an apps-like image and executing the full setup pipeline. Confirmed locally that including it produces failures. It stays runnable on demand. ## Verification Every step was run locally, including with PATH stripped of the databricks CLI to simulate a hosted runner: 535 passed, 3 skipped. Each of the four gates was then confirmed to fail when its bug is reintroduced — the #84 pin, a truncated lockfile, and the #106 whole-session skip.
Bumps mcp from 1.29.0 to 2.0.0.
Release notes
Sourced from mcp's releases.
... (truncated)
Commits
6f69a37Present v2 as the stable release across the README, docs, and policies (#3178)78e6fbbServe v2 docs at the site root, with permanent per-major paths (#3176)af06330Remove unused StreamableHTTPTransport.get_session_id() (#3205)68ca87eDocument the two-line release process for stable v2 (#3179)c9c431bExpose the middleware chain on MCPServer and stop sending unrequested change ...528e366Fail fast on server-to-client requests in JSON-response mode instead of hangi...27f5cc7Remove unused mcpserver.exceptions.ValidationError (#3199)89c5e70Gate log notifications on the per-request log-level opt-in at 2026-07-28 (#3198)b61ce38docs: fix off-by-one hl_lines in apps.md (#3196)b7c9a91Add mcp.types as a permanent alias for mcp_types (#3190)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)