Repository navigation
Conversation
Add Python 3.14 and 3.15 to the newest flask_cache (flask-caching) row and the vertexai suite (google-cloud-aiplatform, vertexai), and 3.15 to the newest two mcp rows; regenerate the test locks, supported_versions.json and the integration registry. flask-caching 2.5 removed the short CACHE_TYPE aliases, so the tests use the full flask_caching.backends class paths (legacy Flask-Cache keeps the short names). The vertexai fixture now calls vertexai.init(project=...) so GenerativeModel construction does not depend on ambient Google Cloud configuration. The mcp suite already covers mcp 2.x, so its stale py-315 note is removed. Environment: Datadog workspace Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Dependency direction analysis
|
Codeowners resolved asResolved from the full PR diff against |
❌ ErrorsYour PR has failed checks. Please review the issues below and take necessary action before merging. 🚦 3 Pipeline jobs failed
ℹ️ InfoNo other issues found (see more)🧪 All tests passed Useful? React with 👍 / 👎 This comment will be updated automatically if new data arrives.🔗 Commit SHA: e0c018a | Docs | View more details | Give us feedback! |
BenchmarksBenchmark execution time: 2026-11-04 23:25:37 Comparing candidate commit e0c018a in PR branch Found 0 performance improvements and 0 performance regressions! Performance is the same for 615 metrics, 10 unstable metrics, 1 flaky benchmarks without significant changes.
|
Description
Second and final Python 3.15 runtime batch (the first is #21519). This adds the newest Python runtimes to four more integration test suites:
py3wheel withrequires-python>=3.11— https://pypi.org/project/Flask-Caching/requires-python>=3.10, no upper bound — https://pypi.org/project/mcp/Changes:
CACHE_TYPEaliases ("simple","redis","memcached"), so the tests now use the fullflask_caching.backends.<Class>paths, which work on every flask-caching version the suite tests (>=1.10). The legacy Flask-Cache row keeps the short names.vertexai.init(project="test-project", location="us-central1")soGenerativeModelconstruction does not depend on ambient Google Cloud configuration. The prediction clients are still mocked. TheTODO(py-315)note on this suite is removed, because this PR re-adds 3.15 as that note asked.mcp<2and unpinned rows (resolves mcp 1.30.0 and 2.3.0). The suite already covers mcp 2.x (test_mcp_v2.py), so theTODO(py-315)note about theFastMCP→MCPServerrename no longer applies and is removed.supported_versions.jsonand the integration registry.Testing
CI is the test gate for the new runtime cells. Local checks:
scripts/lintformat/style,scripts/lint suitespec-check,scripts/test-requirements check, and the lockfile cooldown check. I also confirmed in a standalone script that the fullflask_caching.backends.SimpleCache/RedisCache/MemcachedCachepaths build and work on flask-caching 1.10.0 and 2.5.1.Risks
Test-only change. If a new runtime cell fails in CI, its bump is removed from this PR.
Additional Notes
Not in this batch: anthropic and openai (their newest SDK releases do not declare 3.15 yet), mlflow (the pyarrow release with cp315 wheels is still inside the lock cooldown), langchain (the newer langchain stack needs cassette updates), and suites that are upstream-blocked or
skip: true.No release note: this only changes CI test coverage.
🤖 Generated with Claude Code