Skip to content

feat(python): support Python 3.14#298

Merged
pratyush618 merged 3 commits into
masterfrom
feat/python-314-wheels
Jun 24, 2026
Merged

feat(python): support Python 3.14#298
pratyush618 merged 3 commits into
masterfrom
feat/python-314-wheels

Conversation

@pratyush618

@pratyush618 pratyush618 commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

Adds Python 3.14 to the build, test, and publish matrices. pyo3 0.29 (shipped in 0.16.4) supports 3.14.

Verified locally on CPython 3.14.2

  • maturin develop builds the cp314 extension against pyo3 0.29 — clean.
  • 763 taskito tests pass on 3.14: core (314) + worker/workflows/resources/python/autoscale/observability (449). The single failure, test_prometheus_middleware_has_resource_metrics, is pre-existing on master (missing _init_metrics), unrelated to 3.14.
  • Integration/dashboard suites not run locally — they pull third-party libs (flask/django/joserfc/boto3); their 3.14 readiness is the dependency's concern, not taskito's Rust↔Python ABI.

Changes

  • publish.yml--interpreter … 3.14 on all four wheel jobs (linux, musllinux, macOS, windows) + Set up Python 3.14 steps for the macOS/Windows jobs.
  • ci.yml3.14 added to the ubuntu test matrix; macOS/Windows newest bumped 3.13 → 3.14.
  • pyproject.tomlProgramming Language :: Python :: 3.14 classifier (the PyPI pyversions badge picks this up on next publish).

Lands after 0.16.4 → first published in 0.16.5.

Summary by CodeRabbit

  • New Features
    • Added Python 3.14 to the supported test matrix on Linux, macOS, and Windows.
    • Release artifacts now include wheels built for Python 3.14 (alongside 3.10–3.13).
  • Chores
    • Updated the project’s metadata to advertise Python 3.14 support.
    • Updated CI build runners to newer macOS environments for release builds.

@coderabbitai

coderabbitai Bot commented Jun 24, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7091ac84-59c5-4a3e-ab37-d6c7066c0082

📥 Commits

Reviewing files that changed from the base of the PR and between 7251934 and 3ea0ae7.

📒 Files selected for processing (3)
  • .github/workflows/ci.yml
  • .github/workflows/publish-node.yml
  • .github/workflows/publish.yml
🚧 Files skipped from review as they are similar to previous changes (2)
  • .github/workflows/ci.yml
  • .github/workflows/publish.yml

📝 Walkthrough

Walkthrough

The PR adds Python 3.14 to CI tests, wheel builds, and Python package metadata, and changes one node publish matrix entry to run on macOS 15.

Changes

Python 3.14 Support

Layer / File(s) Summary
CI test matrix and package classifier
.github/workflows/ci.yml, sdks/python/pyproject.toml
The CI test matrix adds Python 3.14 on Ubuntu and switches the macOS and Windows include overrides to Python 3.14; pyproject.toml adds the Python 3.14 Trove classifier.
Publish wheel builds for 3.14
.github/workflows/publish.yml
The Linux wheel jobs extend their interpreter lists to Python 3.14; the macOS and Windows wheel jobs add Python 3.14 setup steps and interpreter entries, and the macOS wheel runner changes to macos-15.

Node Publish Runner Update

Layer / File(s) Summary
Build matrix runner selection
.github/workflows/publish-node.yml
The aarch64-apple-darwin matrix entry uses macos-15 instead of macos-latest.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐇 Hop, hop, the burrow's bright,
Python 3.14 joins the flight.
Wheels spin round and tests run true,
macOS gets a fresher view.
One node build hops to macOS 15,
The rabbit smiles: “All systems gleam!”

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: adding Python 3.14 support across build, test, and publish workflows.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/python-314-wheels

Comment @coderabbitai help to get the list of available commands.

@pratyush618
pratyush618 merged commit 47dbf03 into master Jun 24, 2026
24 checks passed
@pratyush618
pratyush618 deleted the feat/python-314-wheels branch June 24, 2026 06:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant