Skip to content

ci: Add Python 3.14 to CI and pin support to <=3.13#3934

Closed
jstvz wants to merge 1 commit intomainfrom
test-3.14
Closed

ci: Add Python 3.14 to CI and pin support to <=3.13#3934
jstvz wants to merge 1 commit intomainfrom
test-3.14

Conversation

@jstvz
Copy link
Copy Markdown
Contributor

@jstvz jstvz commented Oct 21, 2025

This PR adds Python 3.14 to our CI test matrix as an informational/non-blocking test while pinning official package support to Python <=3.13. This provides early-warning detection of Python 3.14 compatibility issues without blocking development.

CumulusCI currently uses the Pydantic v1 compatibility layer (via pydantic>=2.0,<3), which does not support Python 3.14. A full migration to native Pydantic v2 APIs is not feasible at this time. To prevent users from encountering runtime errors when installing on Python 3.14, we need to restrict package installation while still monitoring compatibility for future planning.

@jstvz jstvz requested a review from a team as a code owner October 21, 2025 20:06
vsbharath
vsbharath previously approved these changes Oct 24, 2025
@jstvz jstvz added CI/CD Continuous Integration and/or Deployment Related ignore-for-release Don't include in release notes labels Apr 10, 2026
@jstvz
Copy link
Copy Markdown
Contributor Author

jstvz commented Apr 12, 2026

Content cherry-picked into v4.10.0 release. Closing.

@jstvz jstvz closed this Apr 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI/CD Continuous Integration and/or Deployment Related ignore-for-release Don't include in release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants