Skip to content

Add Python 3.14 to CI test matrix#15

Merged
mkusaka merged 6 commits into
mainfrom
add-python-3.14-to-matrix
Feb 7, 2026
Merged

Add Python 3.14 to CI test matrix#15
mkusaka merged 6 commits into
mainfrom
add-python-3.14-to-matrix

Conversation

@mkusaka
Copy link
Copy Markdown
Owner

@mkusaka mkusaka commented Feb 7, 2026

Summary

  • Add Python 3.14 to the CI test matrix in .github/workflows/ci.yml
  • Add Programming Language :: Python :: 3.14 classifier in pyproject.toml
  • Update uv from 0.5.11 to 0.9.29 (old version couldn't download Python 3.14)
  • Pin protobuf<6 via [tool.uv] constraint-dependencies (protobuf 6.x raises Metaclasses with custom tp_new are not supported on Python 3.14)
  • Update uv.lock (protobuf 4.24.4 → 5.29.6)

Test plan

  • Verify CI runs pass for all Python versions (3.10–3.14)

The old version did not support downloading Python 3.14.
protobuf 6.x raises "Metaclasses with custom tp_new are not supported"
on Python 3.14. Pin to 5.x which works correctly.
Ensures Python 3.14.3 is available in CI (3.14.2 had protobuf
compatibility issues that were fixed in 3.14.3).
No longer needed since uv 0.10.0 installs Python 3.14.3, which
fixed the "Metaclasses with custom tp_new" error with protobuf 6.x.
@mkusaka mkusaka merged commit 0435d11 into main Feb 7, 2026
8 checks passed
@mkusaka mkusaka deleted the add-python-3.14-to-matrix branch February 7, 2026 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant