Repository navigation
Run CI tool jobs on Python 3.15, type-check CrewAI and Weaviate on 3.14 - #996
Merged
Merged
Conversation
Pull request dashboard statusMerged · refreshed 2026-10-28 18:50 UTC Status above doesn't look right?
|
Contributor
There was a problem hiding this comment.
🔵 Needs a closer look
The lockfile still resolves Python 3.15 to incompatible Pydantic versions through OpenAI, blocking dependency checks, changelog previews, and release validation with an unsupported pydantic-core source build.
No open issues 🎉
What changed in this PR
Moves CI tooling and release builds to Python 3.15 while keeping CrewAI type checking on Python 3.14. This is separate from #992’s package test-matrix changes.
Changes:
- Updates CI tool and release-build interpreters to Python 3.15.
- Adds a dedicated CrewAI typecheck job and configuration.
- Makes the root CrewAI dependency conditional and disables Renovate updates for Python 3.14 workflow entries.
| File | Description |
|---|---|
uv.lock |
Records the conditional root CrewAI dependency. |
tox.ini |
Splits CrewAI into a separate typecheck environment. |
pyproject.toml |
Adds the CrewAI Python marker and adjusts shared typecheck scope. |
instrumentation/opentelemetry-instrumentation-genai-crewai/pyrightconfig.json |
Adds CrewAI-only source checking using the root configuration. |
.github/workflows/misc.yml |
Moves tool jobs to 3.15 and adds CrewAI checking on 3.14. |
.github/workflows/ci.yml |
Moves CI matrix generation to Python 3.15. |
.github/workflows/changelog.yml |
Moves changelog preview to Python 3.15. |
.github/workflows/_release-build.yml |
Moves release builds to Python 3.15. |
.github/renovate.json5 |
Prevents automatic updates to Python 3.14 workflow entries. |
Review effort: Balanced
eternalcuriouslearner
approved these changes
Oct 28, 2026
lmolkova
force-pushed
the
ci-python-3.15
branch
from
October 28, 2026 14:08
6f74d52 to
cec87d6
Compare
# Conflicts: # .github/renovate.json5
lmolkova
enabled auto-merge
October 28, 2026 18:23
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.
Move CI tool jobs (typecheck, deps-check, precommit, etc.) and the release build to Python 3.15. Packages whose dependencies have no 3.15 wheels yet are type-checked in a separate
typecheck-py314job.The 3.15 blockers are:
This came up when Renovate bumped
setup-pythonto 3.15 in #993.Changes:
typecheckdrops crewai and weaviate-client.typecheck-py314checks them withpyrightconfig.py314.json, which extends the root config.docsstays on 3.14 because its env installs weaviate-client.uv runsteps that only needpackagingor tox (deps-check, changelog preview, the release build's version check) no longer sync the whole workspace.python_version < '3.15'marker. The root package isn't published, so users see no change.Relation to #992: #992 drops 3.10 and adds 3.15 to the package test matrix and classifiers. It keeps CI tool jobs on 3.14. This PR only changes which Python the CI tools run on, so neither depends on the other. Whichever merges second needs a
uv lockre-run.Once those dependencies ship cp315 wheels,
typecheck-py314can be folded back intotypecheck.