Skip to content

Test with Python 3.14#256

Merged
jan-janssen merged 2 commits intomainfrom
py314
Oct 8, 2025
Merged

Test with Python 3.14#256
jan-janssen merged 2 commits intomainfrom
py314

Conversation

@jan-janssen
Copy link
Copy Markdown
Member

@jan-janssen jan-janssen commented Oct 8, 2025

Summary by CodeRabbit

  • New Features

    • Official support for Python 3.14.
  • Chores

    • Updated packaging metadata to declare compatibility with Python 3.14.
    • Expanded continuous integration to test on Python 3.14 across macOS, Ubuntu, and Windows.
    • Aligned environment/setup steps in pipelines with the new Python version.

@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Oct 8, 2025

Walkthrough

Bumps CI to Python 3.14 across workflow matrices and setup steps, with some entries retaining 3.13. Updates pyproject to declare support up to <3.15 and adds the Python 3.14 classifier.

Changes

Cohort / File(s) Summary
CI workflow updates
.github/workflows/pipeline.yml
Updated matrices and setup steps to include/use Python 3.14 across macOS, Ubuntu, and Windows jobs; retained a specific Ubuntu entry on 3.13; aligned coverage, minimal, notebooks, pip_check, and unittest matrices.
Packaging metadata
pyproject.toml
Raised requires-python upper bound from <3.14 to <3.15 and added "Programming Language :: Python :: 3.14" classifier.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Poem

I hop through YAML fields with care,
Nudging versions here and there.
Toml tunes in 3.14’s light,
Classifiers set just right.
Pipelines hum—tests take flight!
Thump-thump—CI’s crisp and bright. 🐇✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The title succinctly captures the addition of Python 3.14 testing by emphasizing the primary change of updating workflows and project metadata to support Python 3.14, making it clear and focused.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch py314

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 41d2c95 and 9e78652.

📒 Files selected for processing (2)
  • .github/workflows/pipeline.yml (5 hunks)
  • pyproject.toml (2 hunks)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: unittest_matrix (windows-latest, 3.14)
🔇 Additional comments (1)
.github/workflows/pipeline.yml (1)

55-87: No Python version is pinned in .ci_support/environment.yml; the python-version: '3.14' override will be honored.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@codecov
Copy link
Copy Markdown

codecov bot commented Oct 8, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.17%. Comparing base (06f9f25) to head (9e78652).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #256   +/-   ##
=======================================
  Coverage   95.17%   95.17%           
=======================================
  Files           4        4           
  Lines         497      497           
=======================================
  Hits          473      473           
  Misses         24       24           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@jan-janssen jan-janssen merged commit 98b1e82 into main Oct 8, 2025
21 checks passed
@jan-janssen jan-janssen deleted the py314 branch October 8, 2025 18:36
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